first we import the dataset needed, we’re using 2 dataframe to analyze the correlation between Jakarta’s green area and air pollution
setwd("G:/My Drive/BINUS/KULIAH/SEM 2/Data Mining & Visualisation/AOL_Dataset")
dfgreen <- read.csv("Jmlh_Lapangan_Terbuka_Hijau.csv")
dfpolut <- read.csv("IndeksPencemaranUdara_Jakarta.csv")
we then display the first few rows of the green area dataset to make sure we import the right content
head(dfgreen)
## Kota.Adm Jenis Jumlah Luas
## 1 Kep. Seribu Taman Kota dan Taman Lingkungan NA NA
## 2 Kep. Seribu Taman Interaktif NA NA
## 3 Kep. Seribu Taman/Bangunan Umum NA NA
## 4 Kep. Seribu Taman Rekreasi NA NA
## 5 Kep. Seribu Jalur Hijau Jalan & Pedestrian NA NA
## 6 Kep. Seribu Jalur Hijau Tepian Air & Penyempurna NA NA
to further analysis, we identify the unique types of green areas
unique(dfgreen$Jenis)
## [1] "Taman Kota dan Taman Lingkungan"
## [2] "Taman Interaktif"
## [3] "Taman/Bangunan Umum"
## [4] "Taman Rekreasi"
## [5] "Jalur Hijau Jalan & Pedestrian"
## [6] "Jalur Hijau Tepian Air & Penyempurna"
## [7] "Taman Pemakaman"
## [8] "Taman Eks Refungsi SPBU"
and then we filter the green area data to include only certain types and exclude ‘Kep. Seribu’
subset_green <- dfgreen[dfgreen$Jenis %in% c("Taman Kota dan Taman Lingkungan", "Taman Interaktif", "Jalur Hijau Jalan & Pedestrian", "Jalur Hijau Tepian Air & Penyempurna") & dfgreen$Kota.Adm != "Kep. Seribu", ]
subset_green
## Kota.Adm Jenis Jumlah Luas
## 9 Jakarta Selatan Taman Kota dan Taman Lingkungan 596 3969676
## 10 Jakarta Selatan Taman Interaktif 20 81113
## 13 Jakarta Selatan Jalur Hijau Jalan & Pedestrian 26 354242
## 14 Jakarta Selatan Jalur Hijau Tepian Air & Penyempurna 17 142422
## 17 Jakarta Timur Taman Kota dan Taman Lingkungan 425 3660514
## 18 Jakarta Timur Taman Interaktif 30 92609
## 21 Jakarta Timur Jalur Hijau Jalan & Pedestrian 3 16554
## 22 Jakarta Timur Jalur Hijau Tepian Air & Penyempurna 9 417228
## 25 Jakarta Pusat Taman Kota dan Taman Lingkungan 436 4451434
## 26 Jakarta Pusat Taman Interaktif 18 6299
## 29 Jakarta Pusat Jalur Hijau Jalan & Pedestrian 53 322682
## 30 Jakarta Pusat Jalur Hijau Tepian Air & Penyempurna 18 239065
## 33 Jakarta Barat Taman Kota dan Taman Lingkungan 329 3527653
## 34 Jakarta Barat Taman Interaktif 15 10295
## 37 Jakarta Barat Jalur Hijau Jalan & Pedestrian 6 37121
## 38 Jakarta Barat Jalur Hijau Tepian Air & Penyempurna 5 51426
## 41 Jakarta Utara Taman Kota dan Taman Lingkungan 365 3628160
## 42 Jakarta Utara Taman Interaktif 18 15324
## 45 Jakarta Utara Jalur Hijau Jalan & Pedestrian 3 27090
## 46 Jakarta Utara Jalur Hijau Tepian Air & Penyempurna 3 74506
We then create a new dataframe with latitude and longitude for each administrative city in Jakarta and merge it with the green area data
location_data <- data.frame(
Kota.Adm = c("Jakarta Barat", "Jakarta Pusat", "Jakarta Selatan", "Jakarta Timur", "Jakarta Utara"),
latitude = c(-6.2088, -6.1894, -6.2615, -6.2297, -6.1396),
longitude = c(106.7831, 106.8323, 106.8106, 106.8701, 106.8827)
)
total_green_map <- subset_green %>%
left_join(location_data, by = "Kota.Adm")
total_green_map
## Kota.Adm Jenis Jumlah Luas latitude
## 1 Jakarta Selatan Taman Kota dan Taman Lingkungan 596 3969676 -6.2615
## 2 Jakarta Selatan Taman Interaktif 20 81113 -6.2615
## 3 Jakarta Selatan Jalur Hijau Jalan & Pedestrian 26 354242 -6.2615
## 4 Jakarta Selatan Jalur Hijau Tepian Air & Penyempurna 17 142422 -6.2615
## 5 Jakarta Timur Taman Kota dan Taman Lingkungan 425 3660514 -6.2297
## 6 Jakarta Timur Taman Interaktif 30 92609 -6.2297
## 7 Jakarta Timur Jalur Hijau Jalan & Pedestrian 3 16554 -6.2297
## 8 Jakarta Timur Jalur Hijau Tepian Air & Penyempurna 9 417228 -6.2297
## 9 Jakarta Pusat Taman Kota dan Taman Lingkungan 436 4451434 -6.1894
## 10 Jakarta Pusat Taman Interaktif 18 6299 -6.1894
## 11 Jakarta Pusat Jalur Hijau Jalan & Pedestrian 53 322682 -6.1894
## 12 Jakarta Pusat Jalur Hijau Tepian Air & Penyempurna 18 239065 -6.1894
## 13 Jakarta Barat Taman Kota dan Taman Lingkungan 329 3527653 -6.2088
## 14 Jakarta Barat Taman Interaktif 15 10295 -6.2088
## 15 Jakarta Barat Jalur Hijau Jalan & Pedestrian 6 37121 -6.2088
## 16 Jakarta Barat Jalur Hijau Tepian Air & Penyempurna 5 51426 -6.2088
## 17 Jakarta Utara Taman Kota dan Taman Lingkungan 365 3628160 -6.1396
## 18 Jakarta Utara Taman Interaktif 18 15324 -6.1396
## 19 Jakarta Utara Jalur Hijau Jalan & Pedestrian 3 27090 -6.1396
## 20 Jakarta Utara Jalur Hijau Tepian Air & Penyempurna 3 74506 -6.1396
## longitude
## 1 106.8106
## 2 106.8106
## 3 106.8106
## 4 106.8106
## 5 106.8701
## 6 106.8701
## 7 106.8701
## 8 106.8701
## 9 106.8323
## 10 106.8323
## 11 106.8323
## 12 106.8323
## 13 106.7831
## 14 106.7831
## 15 106.7831
## 16 106.7831
## 17 106.8827
## 18 106.8827
## 19 106.8827
## 20 106.8827
We then calculate the total number and area of green spaces for each administrative city in Jakarta
total_green_area_byKota <- subset_green %>%
group_by(Kota.Adm) %>%
summarise(Total_Jumlah = sum(Jumlah), Total_Luas = sum(Luas))
total_green_area_byKota
## # A tibble: 5 × 3
## Kota.Adm Total_Jumlah Total_Luas
## <chr> <int> <int>
## 1 Jakarta Barat 355 3626495
## 2 Jakarta Pusat 525 5019480
## 3 Jakarta Selatan 659 4547453
## 4 Jakarta Timur 467 4186905
## 5 Jakarta Utara 389 3745080
We categorize the green areas based on their size and count the number of green areas in each category, this is kind of binning as the data visualization using autobinning didn’t give us the right visualization
breaks <- c(0, 50000, 100000, 500000, 1000000, Inf)
labels <- c("<50k m2", "50k-100k m2", "100k-500k m2", "500k-1M m2", ">1M m2")
Luas_occur <- subset_green %>%
mutate(Luas_GreenArea = cut(Luas, breaks = breaks, labels = labels, right = F))
Total_Luas_Greenarea <- Luas_occur %>%
group_by(Luas_GreenArea) %>%
summarise(Count = n())
Total_Luas_Greenarea
## # A tibble: 4 × 2
## Luas_GreenArea Count
## <fct> <int>
## 1 <50k m2 6
## 2 50k-100k m2 4
## 3 100k-500k m2 5
## 4 >1M m2 5
we also calculate the total number and area of each type of green space
total_green_area <- subset_green %>%
group_by(Jenis) %>%
summarise(Total_Jumlah = sum(Jumlah), Total_Luas = sum(Luas))
total_green_area
## # A tibble: 4 × 3
## Jenis Total_Jumlah Total_Luas
## <chr> <int> <int>
## 1 Jalur Hijau Jalan & Pedestrian 91 757689
## 2 Jalur Hijau Tepian Air & Penyempurna 52 924647
## 3 Taman Interaktif 101 205640
## 4 Taman Kota dan Taman Lingkungan 2151 19237437
We’re done on manipulating the green area dataset, then we move to the air pollution dataset
dfpolut
## tanggal pm10 pm25 so2 co o3 no2 max critical categori location
## 1 1/1/2021 43 NA 58 29 35 65 65 O3 SEDANG DKI2
## 2 1/2/2021 58 NA 86 38 64 80 86 PM25 SEDANG DKI3
## 3 1/3/2021 64 NA 93 25 62 86 93 PM25 SEDANG DKI3
## 4 1/4/2021 50 NA 67 24 31 77 77 O3 SEDANG DKI2
## 5 1/5/2021 59 NA 89 24 35 77 89 PM25 SEDANG DKI3
## 6 1/6/2021 73 NA 81 29 66 85 85 O3 SEDANG DKI2
## 7 1/7/2021 36 NA 52 22 55 72 72 O3 SEDANG DKI2
## 8 1/8/2021 38 NA 68 26 51 71 71 O3 SEDANG DKI2
## 9 1/9/2021 60 NA 77 34 42 80 80 O3 SEDANG DKI2
## 10 1/10/2021 24 NA 39 16 38 59 59 O3 SEDANG DKI2
## 11 1/11/2021 51 NA 72 17 57 68 72 PM25 SEDANG DKI3
## 12 1/12/2021 29 NA 58 20 44 77 77 O3 SEDANG DKI2
## 13 1/13/2021 36 NA 47 17 32 68 68 O3 SEDANG DKI2
## 14 1/14/2021 36 NA 78 20 38 65 78 PM25 SEDANG DKI3
## 15 1/15/2021 52 NA 82 20 56 65 82 PM25 SEDANG DKI3
## 16 1/16/2021 70 NA 92 19 38 67 92 PM25 SEDANG DKI3
## 17 1/17/2021 58 NA 86 22 41 93 93 O3 SEDANG DKI2
## 18 1/18/2021 51 NA 64 21 37 78 78 O3 SEDANG DKI2
## 19 1/19/2021 42 NA 56 19 35 58 58 O3 SEDANG DKI2
## 20 1/20/2021 54 NA 45 17 33 72 72 O3 SEDANG DKI2
## 21 1/21/2021 63 NA 51 21 38 67 67 O3 SEDANG DKI2
## 22 1/22/2021 84 NA 112 32 54 67 112 PM25 TIDAK SEHAT DKI3
## 23 1/23/2021 89 NA 126 47 61 104 126 PM25 TIDAK SEHAT DKI3
## 24 1/24/2021 64 NA 90 19 31 75 90 PM25 SEDANG DKI3
## 25 1/25/2021 62 NA 95 29 67 134 134 O3 TIDAK SEHAT DKI2
## 26 1/26/2021 57 NA 79 34 39 71 79 PM25 SEDANG DKI3
## 27 1/27/2021 33 NA 37 25 20 63 63 O3 SEDANG DKI2
## 28 1/28/2021 28 NA 49 25 28 53 53 O3 SEDANG DKI2
## 29 1/29/2021 30 NA 53 26 36 65 65 O3 SEDANG DKI2
## 30 1/30/2021 46 NA 39 25 32 64 64 O3 SEDANG DKI2
## 31 1/31/2021 41 NA 55 24 29 68 68 O3 SEDANG DKI2
## 32 2/1/2021 73 126 38 26 46 34 126 PM25 TIDAK SEHAT DKI5
## 33 2/2/2021 53 70 40 14 55 25 70 PM25 SEDANG DKI3
## 34 2/3/2021 32 53 40 11 42 19 53 PM25 SEDANG DKI3
## 35 2/4/2021 36 59 40 14 47 24 59 PM25 SEDANG DKI5
## 36 2/5/2021 29 51 40 14 45 35 51 PM25 SEDANG DKI3
## 37 2/6/2021 34 53 40 8 57 15 57 O3 SEDANG DKI2
## 38 2/7/2021 33 55 40 10 57 13 57 O3 SEDANG DKI2
## 39 2/8/2021 26 44 39 10 54 17 54 O3 SEDANG DKI2
## 40 2/9/2021 33 57 40 13 47 22 57 PM25 SEDANG DKI4
## 41 2/10/2021 50 64 40 13 49 16 64 PM25 SEDANG DKI3
## 42 2/11/2021 38 57 43 13 35 17 57 PM25 SEDANG DKI3
## 43 2/12/2021 63 98 43 16 33 42 98 PM25 SEDANG DKI3
## 44 2/13/2021 59 89 40 12 40 16 89 PM25 SEDANG DKI3
## 45 2/14/2021 55 73 40 11 42 19 73 PM25 SEDANG DKI3
## 46 2/15/2021 42 66 40 13 37 25 66 PM25 SEDANG DKI4
## 47 2/16/2021 43 63 40 11 42 26 63 PM25 SEDANG DKI4
## 48 2/17/2021 46 71 40 25 41 37 71 PM25 SEDANG DKI5
## 49 2/18/2021 53 70 44 13 41 29 70 PM25 SEDANG DKI3
## 50 2/19/2021 32 52 42 20 41 33 52 PM25 SEDANG DKI5
## 51 2/20/2021 45 63 39 13 53 20 63 PM25 SEDANG DKI4
## 52 2/21/2021 36 52 39 10 48 17 52 PM25 SEDANG DKI5
## 53 2/22/2021 68 103 42 22 41 40 103 PM25 TIDAK SEHAT DKI3
## 54 2/23/2021 66 90 40 16 54 23 90 PM25 SEDANG DKI3
## 55 2/24/2021 42 61 40 10 33 16 61 PM25 SEDANG DKI4
## 56 2/25/2021 31 54 43 12 45 23 54 PM25 SEDANG DKI3
## 57 2/26/2021 48 75 43 13 40 20 75 PM25 SEDANG DKI4
## 58 2/27/2021 59 94 44 15 50 31 94 PM25 SEDANG DKI4
## 59 2/28/2021 68 113 40 18 60 18 113 PM25 TIDAK SEHAT DKI4
## 60 3/1/2021 62 97 45 13 38 18 97 PM25 SEDANG DKI3
## 61 3/2/2021 55 81 50 17 53 28 81 PM25 SEDANG DKI4
## 62 3/3/2021 59 83 46 21 50 35 83 PM25 SEDANG DKI3
## 63 3/4/2021 62 103 45 19 49 31 103 PM25 TIDAK SEHAT DKI4
## 64 3/5/2021 65 81 54 16 59 30 81 PM25 SEDANG DKI2
## 65 3/6/2021 71 95 59 25 52 42 95 PM25 SEDANG DKI4
## 66 3/7/2021 64 103 41 23 51 31 103 PM25 TIDAK SEHAT DKI5
## 67 3/8/2021 58 81 40 16 41 22 81 PM25 SEDANG DKI4
## 68 3/9/2021 51 63 41 15 33 22 63 PM25 SEDANG DKI3
## 69 3/10/2021 60 91 42 21 42 39 91 PM25 SEDANG DKI5
## 70 3/11/2021 38 53 39 9 43 21 53 PM25 SEDANG DKI4
## 71 3/12/2021 66 99 41 19 45 25 99 PM25 SEDANG DKI3
## 72 3/13/2021 53 72 41 13 41 25 72 PM25 SEDANG DKI3
## 73 3/14/2021 52 73 41 16 37 21 73 PM25 SEDANG DKI3
## 74 3/15/2021 55 92 42 18 49 34 92 PM25 SEDANG DKI5
## 75 3/16/2021 67 101 46 13 57 36 101 PM25 TIDAK SEHAT DKI4
## 76 3/17/2021 78 123 55 20 53 45 123 PM25 TIDAK SEHAT DKI4
## 77 3/18/2021 78 125 45 16 74 40 125 PM25 TIDAK SEHAT DKI4
## 78 3/19/2021 73 96 42 14 59 35 96 PM25 SEDANG DKI5
## 79 3/20/2021 65 106 44 16 56 31 106 PM25 TIDAK SEHAT DKI3
## 80 3/21/2021 81 118 41 16 51 17 118 PM25 TIDAK SEHAT DKI3
## 81 3/22/2021 62 93 41 15 43 18 93 PM25 SEDANG DKI3
## 82 3/23/2021 51 77 41 11 44 16 77 PM25 SEDANG DKI3
## 83 3/24/2021 43 64 40 11 37 15 64 PM25 SEDANG DKI3
## 84 3/25/2021 38 68 41 9 41 17 68 PM25 SEDANG DKI4
## 85 3/26/2021 57 83 42 19 53 28 83 PM25 SEDANG DKI4
## 86 3/27/2021 62 91 49 13 63 33 91 PM25 SEDANG DKI4
## 87 3/28/2021 57 78 43 15 71 31 78 PM25 SEDANG DKI5
## 88 3/29/2021 65 91 48 19 67 37 91 PM25 SEDANG DKI5
## 89 3/30/2021 59 76 42 15 55 30 76 PM25 SEDANG DKI4
## 90 3/31/2021 56 69 43 18 48 25 69 PM25 SEDANG DKI4
## 91 4/1/2021 28 52 41 11 43 19 52 PM25 SEDANG DKI3
## 92 4/2/2021 51 70 44 11 42 19 70 PM25 SEDANG DKI3
## 93 4/3/2021 39 67 42 9 57 22 67 PM25 SEDANG DKI4
## 94 4/4/2021 68 103 43 30 49 37 103 PM25 TIDAK SEHAT DKI3
## 95 4/5/2021 61 85 43 15 59 28 85 PM25 SEDANG DKI3
## 96 4/6/2021 43 61 43 10 36 18 61 PM25 SEDANG DKI2
## 97 4/7/2021 30 52 42 11 43 19 52 PM25 SEDANG DKI2
## 98 4/8/2021 39 57 51 12 40 22 57 PM25 SEDANG DKI2
## 99 4/9/2021 55 77 43 14 49 28 77 PM25 SEDANG DKI5
## 100 4/10/2021 64 101 43 16 50 29 101 PM25 TIDAK SEHAT DKI3
## 101 4/11/2021 66 108 50 18 60 31 108 PM25 TIDAK SEHAT DKI4
## 102 4/12/2021 69 93 51 20 54 31 93 PM25 SEDANG DKI2
## 103 4/13/2021 70 82 63 18 64 40 82 PM25 SEDANG DKI2
## 104 4/14/2021 65 81 55 16 65 32 81 PM25 SEDANG DKI2
## 105 4/15/2021 67 88 55 27 50 42 88 PM25 SEDANG DKI5
## 106 4/16/2021 69 94 55 20 50 44 94 PM25 SEDANG DKI2
## 107 4/17/2021 67 118 43 20 39 41 118 PM25 TIDAK SEHAT DKI5
## 108 4/18/2021 57 93 42 16 32 26 93 PM25 SEDANG DKI5
## 109 4/19/2021 63 108 52 14 41 30 108 PM25 TIDAK SEHAT DKI5
## 110 4/20/2021 64 94 52 12 55 30 94 PM25 SEDANG DKI2
## 111 4/21/2021 76 105 56 19 50 37 105 PM25 TIDAK SEHAT DKI5
## 112 4/22/2021 63 99 52 14 60 40 99 PM25 SEDANG DKI4
## 113 4/23/2021 75 112 51 16 65 42 112 PM25 TIDAK SEHAT DKI4
## 114 4/24/2021 88 115 61 18 73 40 115 PM25 TIDAK SEHAT DKI2
## 115 4/25/2021 74 116 55 17 58 36 116 PM25 TIDAK SEHAT DKI4
## 116 4/26/2021 64 117 52 11 59 24 117 PM25 TIDAK SEHAT DKI4
## 117 4/27/2021 75 138 51 12 65 28 138 PM25 TIDAK SEHAT DKI4
## 118 4/28/2021 61 94 51 15 56 34 94 PM25 SEDANG DKI4
## 119 4/29/2021 69 85 60 17 44 38 85 PM25 SEDANG DKI2
## 120 4/30/2021 71 91 57 18 55 42 91 PM25 SEDANG DKI2
## 121 5/1/2021 66 102 51 15 57 33 102 PM25 TIDAK SEHAT DKI3
## 122 5/2/2021 55 89 47 13 53 17 89 PM25 SEDANG DKI4
## 123 5/3/2021 61 95 50 10 51 20 95 PM25 SEDANG DKI4
## 124 5/4/2021 74 113 54 18 39 26 113 PM25 TIDAK SEHAT DKI4
## 125 5/5/2021 73 117 53 20 45 38 117 PM25 TIDAK SEHAT DKI4
## 126 5/6/2021 57 77 53 16 66 38 77 PM25 SEDANG DKI4
## 127 5/7/2021 67 83 61 26 151 45 151 O3 TIDAK SEHAT DKI3
## 128 5/8/2021 60 87 53 12 71 28 87 PM25 SEDANG DKI4
## 129 5/9/2021 46 66 46 9 61 21 66 PM25 SEDANG DKI4
## 130 5/10/2021 55 76 51 10 66 21 76 PM25 SEDANG DKI3
## 131 5/11/2021 69 102 50 12 57 24 102 PM25 TIDAK SEHAT DKI4
## 132 5/12/2021 67 105 52 10 63 21 105 PM25 TIDAK SEHAT DKI4
## 133 5/13/2021 81 115 49 14 48 20 115 PM25 TIDAK SEHAT DKI5
## 134 5/14/2021 56 81 51 9 52 14 81 PM25 SEDANG DKI5
## 135 5/15/2021 62 89 54 11 40 19 89 PM25 SEDANG DKI4
## 136 5/16/2021 54 92 50 9 52 16 92 PM25 SEDANG DKI4
## 137 5/17/2021 54 75 55 11 51 24 75 PM25 SEDANG DKI5
## 138 5/18/2021 41 58 48 10 49 26 58 PM25 SEDANG DKI3
## 139 5/19/2021 61 99 52 17 55 36 99 PM25 SEDANG DKI4
## 140 5/20/2021 66 103 53 12 56 27 103 PM25 TIDAK SEHAT DKI4
## 141 5/21/2021 60 95 58 15 65 34 95 PM25 SEDANG DKI4
## 142 5/22/2021 64 90 62 16 66 36 90 PM25 SEDANG DKI2
## 143 5/23/2021 73 109 64 31 57 40 109 PM25 TIDAK SEHAT DKI5
## 144 5/24/2021 86 118 74 26 72 38 118 PM25 TIDAK SEHAT DKI4
## 145 5/25/2021 56 70 52 15 66 35 70 PM25 SEDANG DKI5
## 146 5/26/2021 62 93 52 12 64 24 93 PM25 SEDANG DKI4
## 147 5/27/2021 60 79 52 10 62 20 79 PM25 SEDANG DKI4
## 148 5/28/2021 66 93 53 12 63 24 93 PM25 SEDANG DKI4
## 149 5/29/2021 60 91 46 14 66 32 91 PM25 SEDANG DKI4
## 150 5/30/2021 53 72 55 17 51 29 72 PM25 SEDANG DKI4
## 151 5/31/2021 62 93 49 20 71 37 93 PM25 SEDANG DKI4
## 152 6/1/2021 73 105 50 18 64 35 105 PM25 TIDAK SEHAT DKI3
## 153 6/2/2021 68 100 54 20 76 38 100 PM25 SEDANG DKI4
## 154 6/3/2021 68 93 57 20 61 41 93 PM25 SEDANG DKI2
## 155 6/4/2021 66 100 48 13 76 30 100 PM25 SEDANG DKI4
## 156 6/5/2021 64 93 51 20 65 38 93 PM25 SEDANG DKI4
## 157 6/6/2021 63 95 50 15 72 32 95 PM25 SEDANG DKI3
## 158 6/7/2021 61 86 52 15 68 31 86 PM25 SEDANG DKI4
## 159 6/8/2021 70 103 53 16 72 38 103 PM25 TIDAK SEHAT DKI4
## 160 6/9/2021 68 108 54 14 67 34 108 PM25 TIDAK SEHAT DKI4
## 161 6/10/2021 71 108 56 23 48 47 108 PM25 TIDAK SEHAT DKI4
## 162 6/11/2021 65 99 51 15 61 40 99 PM25 SEDANG DKI4
## 163 6/12/2021 67 93 54 17 57 35 93 PM25 SEDANG DKI4
## 164 6/13/2021 55 80 52 14 58 25 80 PM25 SEDANG DKI4
## 165 6/14/2021 69 103 53 13 58 26 103 PM25 TIDAK SEHAT DKI4
## 166 6/15/2021 73 114 52 13 44 29 114 PM25 TIDAK SEHAT DKI3
## 167 6/16/2021 67 97 66 25 43 55 97 PM25 SEDANG DKI5
## 168 6/17/2021 66 102 51 28 44 41 102 PM25 TIDAK SEHAT DKI4
## 169 6/18/2021 77 102 59 23 49 45 102 PM25 TIDAK SEHAT DKI4
## 170 6/19/2021 64 102 59 21 41 45 102 PM25 TIDAK SEHAT DKI4
## 171 6/20/2021 81 140 66 26 44 58 140 PM25 TIDAK SEHAT DKI4
## 172 6/21/2021 62 90 55 16 44 35 90 PM25 SEDANG DKI4
## 173 6/22/2021 59 84 54 16 38 35 84 PM25 SEDANG DKI4
## 174 6/23/2021 66 107 52 17 51 43 107 PM25 TIDAK SEHAT DKI4
## 175 6/24/2021 80 119 54 19 42 52 119 PM25 TIDAK SEHAT DKI4
## 176 6/25/2021 85 147 58 30 40 63 147 PM25 TIDAK SEHAT DKI4
## 177 6/26/2021 67 118 53 10 53 23 118 PM25 TIDAK SEHAT DKI4
## 178 6/27/2021 72 134 57 22 57 41 134 PM25 TIDAK SEHAT DKI4
## 179 6/28/2021 65 117 53 18 61 38 117 PM25 TIDAK SEHAT DKI4
## 180 6/29/2021 75 128 52 24 51 50 128 PM25 TIDAK SEHAT DKI5
## 181 6/30/2021 79 125 57 19 55 38 125 PM25 TIDAK SEHAT DKI4
## 182 7/1/2021 64 114 53 14 48 31 114 PM25 TIDAK SEHAT DKI4
## 183 7/2/2021 68 108 56 23 40 51 108 PM25 TIDAK SEHAT DKI4
## 184 7/3/2021 80 141 54 13 44 27 141 PM25 TIDAK SEHAT DKI4
## 185 7/4/2021 94 161 51 15 50 25 161 PM25 TIDAK SEHAT DKI4
## 186 7/5/2021 83 153 56 13 62 26 153 PM25 TIDAK SEHAT DKI4
## 187 7/6/2021 68 102 51 10 55 29 102 PM25 TIDAK SEHAT DKI3
## 188 7/7/2021 84 130 54 12 51 27 130 PM25 TIDAK SEHAT DKI4
## 189 7/8/2021 83 145 56 11 50 26 145 PM25 TIDAK SEHAT DKI4
## 190 7/9/2021 92 156 59 11 56 26 156 PM25 TIDAK SEHAT DKI4
## 191 7/10/2021 78 132 54 10 63 23 132 PM25 TIDAK SEHAT DKI4
## 192 7/11/2021 66 119 54 10 54 17 119 PM25 TIDAK SEHAT DKI4
## 193 7/12/2021 64 59 52 9 44 14 64 PM10 SEDANG DKI2
## 194 7/13/2021 78 119 54 11 43 26 119 PM25 TIDAK SEHAT DKI2
## 195 7/14/2021 66 116 51 13 50 26 116 PM25 TIDAK SEHAT DKI4
## 196 7/15/2021 95 174 62 15 56 30 174 PM25 TIDAK SEHAT DKI4
## 197 7/16/2021 85 138 53 11 53 29 138 PM25 TIDAK SEHAT DKI4
## 198 7/17/2021 74 134 55 10 58 20 134 PM25 TIDAK SEHAT DKI4
## 199 7/18/2021 82 150 55 13 58 27 150 PM25 TIDAK SEHAT DKI4
## 200 7/19/2021 80 140 51 11 77 28 140 PM25 TIDAK SEHAT DKI4
## 201 7/20/2021 86 147 51 15 60 24 147 PM25 TIDAK SEHAT DKI4
## 202 7/21/2021 55 102 52 9 58 19 102 PM25 TIDAK SEHAT DKI4
## 203 7/22/2021 60 110 53 11 54 27 110 PM25 TIDAK SEHAT DKI4
## 204 7/23/2021 63 104 52 10 59 28 104 PM25 TIDAK SEHAT DKI4
## 205 7/24/2021 66 104 54 13 51 34 104 PM25 TIDAK SEHAT DKI4
## 206 7/25/2021 81 148 55 24 54 42 148 PM25 TIDAK SEHAT DKI4
## 207 7/26/2021 79 131 54 16 46 32 131 PM25 TIDAK SEHAT DKI4
## 208 7/27/2021 82 140 56 13 41 35 140 PM25 TIDAK SEHAT DKI4
## 209 7/28/2021 82 145 53 18 40 45 145 PM25 TIDAK SEHAT DKI4
## 210 7/29/2021 78 140 52 18 53 39 140 PM25 TIDAK SEHAT DKI5
## 211 7/30/2021 90 154 54 15 81 35 154 PM25 TIDAK SEHAT DKI4
## 212 7/31/2021 63 100 50 18 65 29 100 PM26 SEDANG DKI4
## 213 8/1/2021 55 86 50 9 67 22 86 PM25 SEDANG DKI4
## 214 8/2/2021 52 81 50 10 59 28 81 PM25 SEDANG DKI4
## 215 8/3/2021 61 104 53 12 47 35 104 PM25 TIDAK SEHAT DKI4
## 216 8/4/2021 64 89 53 9 50 26 89 PM25 SEDANG DKI2
## 217 8/5/2021 61 90 55 11 58 27 90 PM25 SEDANG DKI4
## 218 8/6/2021 76 105 58 20 38 52 105 PM25 TIDAK SEHAT DKI4
## 219 8/7/2021 63 101 53 10 48 18 101 PM25 TIDAK SEHAT DKI4
## 220 8/8/2021 60 92 53 9 57 17 92 PM25 SEDANG DKI4
## 221 8/9/2021 56 82 52 8 57 16 82 PM25 SEDANG DKI4
## 222 8/10/2021 36 68 48 8 55 19 68 PM25 SEDANG DKI4
## 223 8/11/2021 61 102 50 12 59 25 102 PM25 TIDAK SEHAT DKI4
## 224 8/12/2021 65 104 52 10 47 20 104 PM25 TIDAK SEHAT DKI4
## 225 8/13/2021 61 101 51 11 49 32 101 PM25 TIDAK SEHAT DKI4
## 226 8/14/2021 73 116 53 15 53 40 116 PM25 TIDAK SEHAT DKI5
## 227 8/15/2021 63 114 53 12 46 30 114 PM25 TIDAK SEHAT DKI4
## 228 8/16/2021 60 100 54 9 42 21 100 PM25 SEDANG DKI4
## 229 8/17/2021 62 103 51 13 40 22 103 PM25 TIDAK SEHAT DKI4
## 230 8/18/2021 62 97 51 11 42 26 97 PM25 SEDANG DKI4
## 231 8/19/2021 72 119 55 15 28 36 119 PM25 TIDAK SEHAT DKI4
## 232 8/20/2021 73 106 55 12 34 34 106 PM25 TIDAK SEHAT DKI4
## 233 8/21/2021 60 89 51 13 33 35 89 PM25 SEDANG DKI5
## 234 8/22/2021 74 134 52 14 29 29 134 PM25 TIDAK SEHAT DKI4
## 235 8/23/2021 66 106 52 13 33 27 106 PM25 TIDAK SEHAT DKI4
## 236 8/24/2021 69 110 52 12 41 30 110 PM25 TIDAK SEHAT DKI4
## 237 8/25/2021 69 106 51 12 38 34 106 PM25 TIDAK SEHAT DKI4
## 238 8/26/2021 64 96 51 10 31 33 96 PM25 SEDANG DKI5
## 239 8/27/2021 63 105 52 11 32 31 105 PM25 TIDAK SEHAT DKI4
## 240 8/28/2021 76 123 51 11 44 27 123 PM25 TIDAK SEHAT DKI4
## 241 8/29/2021 68 122 52 12 36 29 122 PM25 TIDAK SEHAT DKI4
## 242 8/30/2021 87 140 52 17 39 41 140 PM25 TIDAK SEHAT DKI4
## 243 8/31/2021 74 109 51 19 48 33 109 PM25 TIDAK SEHAT DKI4
## 244 9/1/2021 79 118 55 16 32 38 118 PM25 TIDAK SEHAT DKI4
## 245 9/2/2021 66 115 52 15 39 28 115 PM25 TIDAK SEHAT DKI4
## 246 9/3/2021 66 111 51 11 45 30 111 PM25 TIDAK SEHAT DKI4
## 247 9/4/2021 62 93 50 10 37 28 93 PM25 SEDANG DKI4
## 248 9/5/2021 74 120 52 12 36 28 120 PM25 TIDAK SEHAT DKI4
## 249 9/6/2021 73 109 51 13 34 24 109 PM25 TIDAK SEHAT DKI4
## 250 9/7/2021 60 86 51 11 27 24 86 PM25 SEDANG DKI4
## 251 9/8/2021 64 106 52 16 29 34 106 PM25 TIDAK SEHAT DKI4
## 252 9/9/2021 68 88 54 12 35 31 88 PM25 SEDANG DKI2
## 253 9/10/2021 58 80 53 10 39 32 80 PM25 SEDANG DKI4
## 254 9/11/2021 70 109 53 12 46 41 109 PM25 TIDAK SEHAT DKI4
## 255 9/12/2021 66 111 51 10 36 27 111 PM25 TIDAK SEHAT DKI4
## 256 9/13/2021 56 88 52 9 27 21 88 PM25 SEDANG DKI4
## 257 9/14/2021 36 61 50 8 47 19 61 PM25 SEDANG DKI4
## 258 9/15/2021 69 110 54 20 45 45 110 PM25 TIDAK SEHAT DKI4
## 259 9/16/2021 53 89 52 10 52 24 89 PM25 SEDANG DKI4
## 260 9/17/2021 50 85 51 7 53 20 85 PM25 SEDANG DKI4
## 261 9/18/2021 57 101 53 9 51 22 101 PM25 TIDAK SEHAT DKI4
## 262 9/19/2021 56 83 50 10 68 19 83 PM25 SEDANG DKI5
## 263 9/20/2021 58 81 52 11 54 34 81 PM25 SEDANG DKI2
## 264 9/21/2021 61 99 52 11 58 36 99 PM25 SEDANG DKI4
## 265 9/22/2021 64 119 54 14 48 32 119 PM25 TIDAK SEHAT DKI4
## 266 9/23/2021 61 116 53 10 53 22 116 PM25 TIDAK SEHAT DKI4
## 267 9/24/2021 57 109 53 8 47 26 109 PM25 TIDAK SEHAT DKI4
## 268 9/25/2021 55 102 52 11 50 20 102 PM25 TIDAK SEHAT DKI4
## 269 9/26/2021 56 98 50 10 54 19 98 PM25 SEDANG DKI4
## 270 9/27/2021 53 89 49 12 47 33 89 PM25 SEDANG DKI4
## 271 9/28/2021 49 71 49 10 49 28 71 PM25 SEDANG DKI2
## 272 9/29/2021 61 102 57 13 63 38 102 PM25 TIDAK SEHAT DKI4
## 273 9/30/2021 71 117 63 16 63 37 117 PM25 TIDAK SEHAT DKI4
## 274 10/1/2021 58 91 59 11 65 38 91 PM25 SEDANG DKI4
## 275 10/2/2021 70 127 61 12 58 35 127 PM25 TIDAK SEHAT DKI4
## 276 10/3/2021 70 96 62 11 53 28 96 PM25 SEDANG DKI4
## 277 10/4/2021 62 110 60 11 64 29 110 PM25 TIDAK SEHAT DKI4
## 278 10/5/2021 65 90 67 11 54 33 90 PM25 SEDANG DKI2
## 279 10/6/2021 66 103 66 10 58 35 103 PM25 TIDAK SEHAT DKI4
## 280 10/7/2021 52 77 60 9 50 28 77 PM25 SEDANG DKI4
## 281 10/8/2021 60 98 64 11 54 35 98 PM25 SEDANG DKI4
## 282 10/9/2021 55 83 62 9 60 29 83 PM25 SEDANG DKI4
## 283 10/10/2021 61 97 61 9 72 26 97 PM25 SEDANG DKI4
## 284 10/11/2021 68 100 64 12 66 30 100 PM25 SEDANG DKI2
## 285 10/12/2021 77 111 76 12 49 35 111 PM25 TIDAK SEHAT DKI4
## 286 10/13/2021 57 91 63 9 58 31 91 PM25 SEDANG DKI4
## 287 10/14/2021 73 131 65 12 70 35 131 PM25 TIDAK SEHAT DKI4
## 288 10/15/2021 100 157 64 15 64 37 157 PM25 TIDAK SEHAT DKI4
## 289 10/16/2021 68 122 63 15 63 44 122 PM25 TIDAK SEHAT DKI4
## 290 10/17/2021 71 126 63 15 65 30 126 PM25 TIDAK SEHAT DKI4
## 291 10/18/2021 57 88 58 11 45 26 88 PM25 SEDANG DKI4
## 292 10/19/2021 52 81 60 18 42 35 81 PM25 SEDANG DKI5
## 293 10/20/2021 50 96 73 11 50 27 96 PM25 SEDANG DKI4
## 294 10/21/2021 53 74 61 11 57 32 74 PM25 SEDANG DKI3
## 295 10/22/2021 73 120 82 18 46 48 120 PM25 TIDAK SEHAT DKI4
## 296 10/23/2021 67 109 81 13 53 36 109 PM25 TIDAK SEHAT DKI4
## 297 10/24/2021 68 113 60 17 62 36 113 PM25 TIDAK SEHAT DKI4
## 298 10/25/2021 65 104 62 14 70 37 104 PM25 TIDAK SEHAT DKI4
## 299 10/26/2021 75 130 67 16 50 43 130 PM25 TIDAK SEHAT DKI4
## 300 10/27/2021 62 90 64 15 50 39 90 PM25 SEDANG DKI4
## 301 10/28/2021 54 78 67 16 56 39 78 PM25 SEDANG DKI4
## 302 10/29/2021 54 79 80 19 49 35 80 SO2 SEDANG DKI2
## 303 10/30/2021 64 103 81 15 58 40 103 PM25 TIDAK SEHAT DKI4
## 304 10/31/2021 56 79 63 28 56 32 79 PM25 SEDANG DKI4
## 305 11/1/2021 64 91 77 17 48 41 91 PM25 SEDANG DKI5
## 306 11/2/2021 54 77 51 18 49 35 77 PM25 SEDANG DKI4
## 307 11/3/2021 52 83 51 13 73 38 83 PM25 SEDANG DKI4
## 308 11/4/2021 63 95 52 17 63 47 95 PM25 SEDANG DKI2
## 309 11/5/2021 64 95 52 23 46 46 95 PM25 SEDANG DKI4
## 310 11/6/2021 57 86 52 13 52 40 86 PM25 SEDANG DKI4
## 311 11/7/2021 52 81 51 10 55 25 81 PM25 SEDANG DKI4
## 312 11/8/2021 53 73 52 20 39 41 73 PM25 SEDANG DKI2
## 313 11/9/2021 67 106 51 21 47 38 106 PM25 TIDAK SEHAT DKI4
## 314 11/10/2021 61 100 51 11 36 25 100 PM25 SEDANG DKI4
## 315 11/11/2021 47 71 51 12 36 32 71 PM25 SEDANG DKI4
## 316 11/12/2021 44 63 47 10 38 19 63 PM25 SEDANG DKI4
## 317 11/13/2021 52 82 47 16 52 40 82 PM25 SEDANG DKI4
## 318 11/14/2021 50 68 47 13 46 34 68 PM25 SEDANG DKI4
## 319 11/15/2021 36 58 47 9 36 17 58 PM25 SEDANG DKI4
## 320 11/16/2021 53 82 47 11 41 14 82 PM25 SEDANG DKI3
## 321 11/17/2021 60 99 50 13 45 35 99 PM25 SEDANG DKI4
## 322 11/18/2021 63 106 43 18 56 35 106 PM25 TIDAK SEHAT DKI4
## 323 11/19/2021 32 45 41 7 42 12 45 PM25 BAIK DKI2
## 324 11/20/2021 37 58 43 8 41 17 58 PM25 SEDANG DKI4
## 325 11/21/2021 52 76 41 19 45 44 76 PM25 SEDANG DKI3
## 326 11/22/2021 29 45 42 7 41 12 45 PM25 BAIK DKI4
## 327 11/23/2021 25 55 41 7 41 9 55 PM25 SEDANG DKI2
## 328 11/24/2021 35 59 42 8 37 12 59 PM25 SEDANG DKI4
## 329 11/25/2021 63 83 42 12 40 21 83 PM25 SEDANG DKI3
## 330 11/26/2021 58 78 41 17 39 31 78 PM25 SEDANG DKI4
## 331 11/27/2021 37 56 41 10 45 22 56 PM25 SEDANG DKI4
## 332 11/28/2021 19 33 41 7 47 10 47 O3 BAIK DKI2
## 333 11/29/2021 29 55 42 8 42 12 55 PM25 SEDANG DKI4
## 334 11/30/2021 46 66 43 10 44 17 66 PM25 SEDANG DKI4
## 335 12/1/2021 63 100 43 13 41 30 100 PM25 SEDANG DKI4
## 336 12/2/2021 35 56 42 7 40 14 56 PM25 SEDANG DKI4
## 337 12/3/2021 54 71 43 9 48 17 71 PM25 SEDANG DKI4
## 338 12/4/2021 50 65 45 13 43 16 65 PM25 SEDANG DKI3
## 339 12/5/2021 53 80 44 17 39 29 80 PM25 SEDANG DKI4
## 340 12/6/2021 62 91 55 23 45 57 91 PM25 SEDANG DKI3
## 341 12/7/2021 179 58 44 12 43 21 179 PM10 TIDAK SEHAT DKI4
## 342 12/8/2021 49 76 45 17 51 30 76 PM25 SEDANG DKI4
## 343 12/9/2021 46 63 46 11 51 20 63 PM25 SEDANG DKI4
## 344 12/10/2021 51 73 47 14 41 30 73 PM25 SEDANG DKI4
## 345 12/11/2021 38 60 45 8 51 22 60 PM25 SEDANG DKI4
## 346 12/12/2021 49 63 43 17 42 34 63 PM25 SEDANG DKI3
## 347 12/13/2021 53 68 44 11 34 23 68 PM25 SEDANG DKI3
## 348 12/14/2021 51 76 46 15 37 26 76 PM25 SEDANG DKI4
## 349 12/15/2021 69 124 44 19 50 30 124 PM25 TIDAK SEHAT DKI4
## 350 12/16/2021 78 136 43 20 34 36 136 PM25 TIDAK SEHAT DKI4
## 351 12/17/2021 58 81 43 18 57 35 81 PM25 SEDANG DKI4
## 352 12/18/2021 51 69 42 18 54 32 69 PM25 SEDANG DKI4
## 353 12/19/2021 65 102 41 24 78 45 102 PM25 TIDAK SEHAT DKI4
## 354 12/20/2021 57 86 42 13 58 20 86 PM25 SEDANG DKI4
## 355 12/21/2021 62 74 42 19 39 49 74 PM25 SEDANG DKI1
## 356 12/22/2021 65 98 56 28 54 65 98 PM25 SEDANG DKI4
## 357 12/23/2021 70 99 57 19 44 44 99 PM25 SEDANG DKI2
## 358 12/24/2021 36 65 53 15 36 52 65 PM25 SEDANG DKI4
## 359 12/25/2021 56 85 56 23 35 62 85 PM25 SEDANG DKI4
## 360 12/26/2021 44 71 51 15 37 34 71 PM25 SEDANG DKI4
## 361 12/27/2021 75 121 61 23 40 47 121 PM25 TIDAK SEHAT DKI4
## 362 12/28/2021 59 89 53 16 34 33 89 PM25 SEDANG DKI4
## 363 12/29/2021 61 98 54 15 37 29 98 PM25 SEDANG DKI4
## 364 12/30/2021 60 102 53 17 38 44 102 PM25 TIDAK SEHAT DKI4
## 365 12/31/2021 64 90 52 44 37 53 90 PM25 SEDANG DKI4
Here we convert the date column to date type using as.date function and filter out data from January as January have many missing value for PM25 and will biases our analysis
dfpolut$Tanggal <- as.Date(dfpolut$tanggal, format = "%m/%d/%Y")
start_date <- as.Date("2021-01-01")
end_date <- as.Date("2021-01-31")
subset_polut <- dfpolut[!(dfpolut$Tanggal >= start_date & dfpolut$Tanggal <= end_date), ]
print(subset_polut)
## tanggal pm10 pm25 so2 co o3 no2 max critical categori location
## 32 2/1/2021 73 126 38 26 46 34 126 PM25 TIDAK SEHAT DKI5
## 33 2/2/2021 53 70 40 14 55 25 70 PM25 SEDANG DKI3
## 34 2/3/2021 32 53 40 11 42 19 53 PM25 SEDANG DKI3
## 35 2/4/2021 36 59 40 14 47 24 59 PM25 SEDANG DKI5
## 36 2/5/2021 29 51 40 14 45 35 51 PM25 SEDANG DKI3
## 37 2/6/2021 34 53 40 8 57 15 57 O3 SEDANG DKI2
## 38 2/7/2021 33 55 40 10 57 13 57 O3 SEDANG DKI2
## 39 2/8/2021 26 44 39 10 54 17 54 O3 SEDANG DKI2
## 40 2/9/2021 33 57 40 13 47 22 57 PM25 SEDANG DKI4
## 41 2/10/2021 50 64 40 13 49 16 64 PM25 SEDANG DKI3
## 42 2/11/2021 38 57 43 13 35 17 57 PM25 SEDANG DKI3
## 43 2/12/2021 63 98 43 16 33 42 98 PM25 SEDANG DKI3
## 44 2/13/2021 59 89 40 12 40 16 89 PM25 SEDANG DKI3
## 45 2/14/2021 55 73 40 11 42 19 73 PM25 SEDANG DKI3
## 46 2/15/2021 42 66 40 13 37 25 66 PM25 SEDANG DKI4
## 47 2/16/2021 43 63 40 11 42 26 63 PM25 SEDANG DKI4
## 48 2/17/2021 46 71 40 25 41 37 71 PM25 SEDANG DKI5
## 49 2/18/2021 53 70 44 13 41 29 70 PM25 SEDANG DKI3
## 50 2/19/2021 32 52 42 20 41 33 52 PM25 SEDANG DKI5
## 51 2/20/2021 45 63 39 13 53 20 63 PM25 SEDANG DKI4
## 52 2/21/2021 36 52 39 10 48 17 52 PM25 SEDANG DKI5
## 53 2/22/2021 68 103 42 22 41 40 103 PM25 TIDAK SEHAT DKI3
## 54 2/23/2021 66 90 40 16 54 23 90 PM25 SEDANG DKI3
## 55 2/24/2021 42 61 40 10 33 16 61 PM25 SEDANG DKI4
## 56 2/25/2021 31 54 43 12 45 23 54 PM25 SEDANG DKI3
## 57 2/26/2021 48 75 43 13 40 20 75 PM25 SEDANG DKI4
## 58 2/27/2021 59 94 44 15 50 31 94 PM25 SEDANG DKI4
## 59 2/28/2021 68 113 40 18 60 18 113 PM25 TIDAK SEHAT DKI4
## 60 3/1/2021 62 97 45 13 38 18 97 PM25 SEDANG DKI3
## 61 3/2/2021 55 81 50 17 53 28 81 PM25 SEDANG DKI4
## 62 3/3/2021 59 83 46 21 50 35 83 PM25 SEDANG DKI3
## 63 3/4/2021 62 103 45 19 49 31 103 PM25 TIDAK SEHAT DKI4
## 64 3/5/2021 65 81 54 16 59 30 81 PM25 SEDANG DKI2
## 65 3/6/2021 71 95 59 25 52 42 95 PM25 SEDANG DKI4
## 66 3/7/2021 64 103 41 23 51 31 103 PM25 TIDAK SEHAT DKI5
## 67 3/8/2021 58 81 40 16 41 22 81 PM25 SEDANG DKI4
## 68 3/9/2021 51 63 41 15 33 22 63 PM25 SEDANG DKI3
## 69 3/10/2021 60 91 42 21 42 39 91 PM25 SEDANG DKI5
## 70 3/11/2021 38 53 39 9 43 21 53 PM25 SEDANG DKI4
## 71 3/12/2021 66 99 41 19 45 25 99 PM25 SEDANG DKI3
## 72 3/13/2021 53 72 41 13 41 25 72 PM25 SEDANG DKI3
## 73 3/14/2021 52 73 41 16 37 21 73 PM25 SEDANG DKI3
## 74 3/15/2021 55 92 42 18 49 34 92 PM25 SEDANG DKI5
## 75 3/16/2021 67 101 46 13 57 36 101 PM25 TIDAK SEHAT DKI4
## 76 3/17/2021 78 123 55 20 53 45 123 PM25 TIDAK SEHAT DKI4
## 77 3/18/2021 78 125 45 16 74 40 125 PM25 TIDAK SEHAT DKI4
## 78 3/19/2021 73 96 42 14 59 35 96 PM25 SEDANG DKI5
## 79 3/20/2021 65 106 44 16 56 31 106 PM25 TIDAK SEHAT DKI3
## 80 3/21/2021 81 118 41 16 51 17 118 PM25 TIDAK SEHAT DKI3
## 81 3/22/2021 62 93 41 15 43 18 93 PM25 SEDANG DKI3
## 82 3/23/2021 51 77 41 11 44 16 77 PM25 SEDANG DKI3
## 83 3/24/2021 43 64 40 11 37 15 64 PM25 SEDANG DKI3
## 84 3/25/2021 38 68 41 9 41 17 68 PM25 SEDANG DKI4
## 85 3/26/2021 57 83 42 19 53 28 83 PM25 SEDANG DKI4
## 86 3/27/2021 62 91 49 13 63 33 91 PM25 SEDANG DKI4
## 87 3/28/2021 57 78 43 15 71 31 78 PM25 SEDANG DKI5
## 88 3/29/2021 65 91 48 19 67 37 91 PM25 SEDANG DKI5
## 89 3/30/2021 59 76 42 15 55 30 76 PM25 SEDANG DKI4
## 90 3/31/2021 56 69 43 18 48 25 69 PM25 SEDANG DKI4
## 91 4/1/2021 28 52 41 11 43 19 52 PM25 SEDANG DKI3
## 92 4/2/2021 51 70 44 11 42 19 70 PM25 SEDANG DKI3
## 93 4/3/2021 39 67 42 9 57 22 67 PM25 SEDANG DKI4
## 94 4/4/2021 68 103 43 30 49 37 103 PM25 TIDAK SEHAT DKI3
## 95 4/5/2021 61 85 43 15 59 28 85 PM25 SEDANG DKI3
## 96 4/6/2021 43 61 43 10 36 18 61 PM25 SEDANG DKI2
## 97 4/7/2021 30 52 42 11 43 19 52 PM25 SEDANG DKI2
## 98 4/8/2021 39 57 51 12 40 22 57 PM25 SEDANG DKI2
## 99 4/9/2021 55 77 43 14 49 28 77 PM25 SEDANG DKI5
## 100 4/10/2021 64 101 43 16 50 29 101 PM25 TIDAK SEHAT DKI3
## 101 4/11/2021 66 108 50 18 60 31 108 PM25 TIDAK SEHAT DKI4
## 102 4/12/2021 69 93 51 20 54 31 93 PM25 SEDANG DKI2
## 103 4/13/2021 70 82 63 18 64 40 82 PM25 SEDANG DKI2
## 104 4/14/2021 65 81 55 16 65 32 81 PM25 SEDANG DKI2
## 105 4/15/2021 67 88 55 27 50 42 88 PM25 SEDANG DKI5
## 106 4/16/2021 69 94 55 20 50 44 94 PM25 SEDANG DKI2
## 107 4/17/2021 67 118 43 20 39 41 118 PM25 TIDAK SEHAT DKI5
## 108 4/18/2021 57 93 42 16 32 26 93 PM25 SEDANG DKI5
## 109 4/19/2021 63 108 52 14 41 30 108 PM25 TIDAK SEHAT DKI5
## 110 4/20/2021 64 94 52 12 55 30 94 PM25 SEDANG DKI2
## 111 4/21/2021 76 105 56 19 50 37 105 PM25 TIDAK SEHAT DKI5
## 112 4/22/2021 63 99 52 14 60 40 99 PM25 SEDANG DKI4
## 113 4/23/2021 75 112 51 16 65 42 112 PM25 TIDAK SEHAT DKI4
## 114 4/24/2021 88 115 61 18 73 40 115 PM25 TIDAK SEHAT DKI2
## 115 4/25/2021 74 116 55 17 58 36 116 PM25 TIDAK SEHAT DKI4
## 116 4/26/2021 64 117 52 11 59 24 117 PM25 TIDAK SEHAT DKI4
## 117 4/27/2021 75 138 51 12 65 28 138 PM25 TIDAK SEHAT DKI4
## 118 4/28/2021 61 94 51 15 56 34 94 PM25 SEDANG DKI4
## 119 4/29/2021 69 85 60 17 44 38 85 PM25 SEDANG DKI2
## 120 4/30/2021 71 91 57 18 55 42 91 PM25 SEDANG DKI2
## 121 5/1/2021 66 102 51 15 57 33 102 PM25 TIDAK SEHAT DKI3
## 122 5/2/2021 55 89 47 13 53 17 89 PM25 SEDANG DKI4
## 123 5/3/2021 61 95 50 10 51 20 95 PM25 SEDANG DKI4
## 124 5/4/2021 74 113 54 18 39 26 113 PM25 TIDAK SEHAT DKI4
## 125 5/5/2021 73 117 53 20 45 38 117 PM25 TIDAK SEHAT DKI4
## 126 5/6/2021 57 77 53 16 66 38 77 PM25 SEDANG DKI4
## 127 5/7/2021 67 83 61 26 151 45 151 O3 TIDAK SEHAT DKI3
## 128 5/8/2021 60 87 53 12 71 28 87 PM25 SEDANG DKI4
## 129 5/9/2021 46 66 46 9 61 21 66 PM25 SEDANG DKI4
## 130 5/10/2021 55 76 51 10 66 21 76 PM25 SEDANG DKI3
## 131 5/11/2021 69 102 50 12 57 24 102 PM25 TIDAK SEHAT DKI4
## 132 5/12/2021 67 105 52 10 63 21 105 PM25 TIDAK SEHAT DKI4
## 133 5/13/2021 81 115 49 14 48 20 115 PM25 TIDAK SEHAT DKI5
## 134 5/14/2021 56 81 51 9 52 14 81 PM25 SEDANG DKI5
## 135 5/15/2021 62 89 54 11 40 19 89 PM25 SEDANG DKI4
## 136 5/16/2021 54 92 50 9 52 16 92 PM25 SEDANG DKI4
## 137 5/17/2021 54 75 55 11 51 24 75 PM25 SEDANG DKI5
## 138 5/18/2021 41 58 48 10 49 26 58 PM25 SEDANG DKI3
## 139 5/19/2021 61 99 52 17 55 36 99 PM25 SEDANG DKI4
## 140 5/20/2021 66 103 53 12 56 27 103 PM25 TIDAK SEHAT DKI4
## 141 5/21/2021 60 95 58 15 65 34 95 PM25 SEDANG DKI4
## 142 5/22/2021 64 90 62 16 66 36 90 PM25 SEDANG DKI2
## 143 5/23/2021 73 109 64 31 57 40 109 PM25 TIDAK SEHAT DKI5
## 144 5/24/2021 86 118 74 26 72 38 118 PM25 TIDAK SEHAT DKI4
## 145 5/25/2021 56 70 52 15 66 35 70 PM25 SEDANG DKI5
## 146 5/26/2021 62 93 52 12 64 24 93 PM25 SEDANG DKI4
## 147 5/27/2021 60 79 52 10 62 20 79 PM25 SEDANG DKI4
## 148 5/28/2021 66 93 53 12 63 24 93 PM25 SEDANG DKI4
## 149 5/29/2021 60 91 46 14 66 32 91 PM25 SEDANG DKI4
## 150 5/30/2021 53 72 55 17 51 29 72 PM25 SEDANG DKI4
## 151 5/31/2021 62 93 49 20 71 37 93 PM25 SEDANG DKI4
## 152 6/1/2021 73 105 50 18 64 35 105 PM25 TIDAK SEHAT DKI3
## 153 6/2/2021 68 100 54 20 76 38 100 PM25 SEDANG DKI4
## 154 6/3/2021 68 93 57 20 61 41 93 PM25 SEDANG DKI2
## 155 6/4/2021 66 100 48 13 76 30 100 PM25 SEDANG DKI4
## 156 6/5/2021 64 93 51 20 65 38 93 PM25 SEDANG DKI4
## 157 6/6/2021 63 95 50 15 72 32 95 PM25 SEDANG DKI3
## 158 6/7/2021 61 86 52 15 68 31 86 PM25 SEDANG DKI4
## 159 6/8/2021 70 103 53 16 72 38 103 PM25 TIDAK SEHAT DKI4
## 160 6/9/2021 68 108 54 14 67 34 108 PM25 TIDAK SEHAT DKI4
## 161 6/10/2021 71 108 56 23 48 47 108 PM25 TIDAK SEHAT DKI4
## 162 6/11/2021 65 99 51 15 61 40 99 PM25 SEDANG DKI4
## 163 6/12/2021 67 93 54 17 57 35 93 PM25 SEDANG DKI4
## 164 6/13/2021 55 80 52 14 58 25 80 PM25 SEDANG DKI4
## 165 6/14/2021 69 103 53 13 58 26 103 PM25 TIDAK SEHAT DKI4
## 166 6/15/2021 73 114 52 13 44 29 114 PM25 TIDAK SEHAT DKI3
## 167 6/16/2021 67 97 66 25 43 55 97 PM25 SEDANG DKI5
## 168 6/17/2021 66 102 51 28 44 41 102 PM25 TIDAK SEHAT DKI4
## 169 6/18/2021 77 102 59 23 49 45 102 PM25 TIDAK SEHAT DKI4
## 170 6/19/2021 64 102 59 21 41 45 102 PM25 TIDAK SEHAT DKI4
## 171 6/20/2021 81 140 66 26 44 58 140 PM25 TIDAK SEHAT DKI4
## 172 6/21/2021 62 90 55 16 44 35 90 PM25 SEDANG DKI4
## 173 6/22/2021 59 84 54 16 38 35 84 PM25 SEDANG DKI4
## 174 6/23/2021 66 107 52 17 51 43 107 PM25 TIDAK SEHAT DKI4
## 175 6/24/2021 80 119 54 19 42 52 119 PM25 TIDAK SEHAT DKI4
## 176 6/25/2021 85 147 58 30 40 63 147 PM25 TIDAK SEHAT DKI4
## 177 6/26/2021 67 118 53 10 53 23 118 PM25 TIDAK SEHAT DKI4
## 178 6/27/2021 72 134 57 22 57 41 134 PM25 TIDAK SEHAT DKI4
## 179 6/28/2021 65 117 53 18 61 38 117 PM25 TIDAK SEHAT DKI4
## 180 6/29/2021 75 128 52 24 51 50 128 PM25 TIDAK SEHAT DKI5
## 181 6/30/2021 79 125 57 19 55 38 125 PM25 TIDAK SEHAT DKI4
## 182 7/1/2021 64 114 53 14 48 31 114 PM25 TIDAK SEHAT DKI4
## 183 7/2/2021 68 108 56 23 40 51 108 PM25 TIDAK SEHAT DKI4
## 184 7/3/2021 80 141 54 13 44 27 141 PM25 TIDAK SEHAT DKI4
## 185 7/4/2021 94 161 51 15 50 25 161 PM25 TIDAK SEHAT DKI4
## 186 7/5/2021 83 153 56 13 62 26 153 PM25 TIDAK SEHAT DKI4
## 187 7/6/2021 68 102 51 10 55 29 102 PM25 TIDAK SEHAT DKI3
## 188 7/7/2021 84 130 54 12 51 27 130 PM25 TIDAK SEHAT DKI4
## 189 7/8/2021 83 145 56 11 50 26 145 PM25 TIDAK SEHAT DKI4
## 190 7/9/2021 92 156 59 11 56 26 156 PM25 TIDAK SEHAT DKI4
## 191 7/10/2021 78 132 54 10 63 23 132 PM25 TIDAK SEHAT DKI4
## 192 7/11/2021 66 119 54 10 54 17 119 PM25 TIDAK SEHAT DKI4
## 193 7/12/2021 64 59 52 9 44 14 64 PM10 SEDANG DKI2
## 194 7/13/2021 78 119 54 11 43 26 119 PM25 TIDAK SEHAT DKI2
## 195 7/14/2021 66 116 51 13 50 26 116 PM25 TIDAK SEHAT DKI4
## 196 7/15/2021 95 174 62 15 56 30 174 PM25 TIDAK SEHAT DKI4
## 197 7/16/2021 85 138 53 11 53 29 138 PM25 TIDAK SEHAT DKI4
## 198 7/17/2021 74 134 55 10 58 20 134 PM25 TIDAK SEHAT DKI4
## 199 7/18/2021 82 150 55 13 58 27 150 PM25 TIDAK SEHAT DKI4
## 200 7/19/2021 80 140 51 11 77 28 140 PM25 TIDAK SEHAT DKI4
## 201 7/20/2021 86 147 51 15 60 24 147 PM25 TIDAK SEHAT DKI4
## 202 7/21/2021 55 102 52 9 58 19 102 PM25 TIDAK SEHAT DKI4
## 203 7/22/2021 60 110 53 11 54 27 110 PM25 TIDAK SEHAT DKI4
## 204 7/23/2021 63 104 52 10 59 28 104 PM25 TIDAK SEHAT DKI4
## 205 7/24/2021 66 104 54 13 51 34 104 PM25 TIDAK SEHAT DKI4
## 206 7/25/2021 81 148 55 24 54 42 148 PM25 TIDAK SEHAT DKI4
## 207 7/26/2021 79 131 54 16 46 32 131 PM25 TIDAK SEHAT DKI4
## 208 7/27/2021 82 140 56 13 41 35 140 PM25 TIDAK SEHAT DKI4
## 209 7/28/2021 82 145 53 18 40 45 145 PM25 TIDAK SEHAT DKI4
## 210 7/29/2021 78 140 52 18 53 39 140 PM25 TIDAK SEHAT DKI5
## 211 7/30/2021 90 154 54 15 81 35 154 PM25 TIDAK SEHAT DKI4
## 212 7/31/2021 63 100 50 18 65 29 100 PM26 SEDANG DKI4
## 213 8/1/2021 55 86 50 9 67 22 86 PM25 SEDANG DKI4
## 214 8/2/2021 52 81 50 10 59 28 81 PM25 SEDANG DKI4
## 215 8/3/2021 61 104 53 12 47 35 104 PM25 TIDAK SEHAT DKI4
## 216 8/4/2021 64 89 53 9 50 26 89 PM25 SEDANG DKI2
## 217 8/5/2021 61 90 55 11 58 27 90 PM25 SEDANG DKI4
## 218 8/6/2021 76 105 58 20 38 52 105 PM25 TIDAK SEHAT DKI4
## 219 8/7/2021 63 101 53 10 48 18 101 PM25 TIDAK SEHAT DKI4
## 220 8/8/2021 60 92 53 9 57 17 92 PM25 SEDANG DKI4
## 221 8/9/2021 56 82 52 8 57 16 82 PM25 SEDANG DKI4
## 222 8/10/2021 36 68 48 8 55 19 68 PM25 SEDANG DKI4
## 223 8/11/2021 61 102 50 12 59 25 102 PM25 TIDAK SEHAT DKI4
## 224 8/12/2021 65 104 52 10 47 20 104 PM25 TIDAK SEHAT DKI4
## 225 8/13/2021 61 101 51 11 49 32 101 PM25 TIDAK SEHAT DKI4
## 226 8/14/2021 73 116 53 15 53 40 116 PM25 TIDAK SEHAT DKI5
## 227 8/15/2021 63 114 53 12 46 30 114 PM25 TIDAK SEHAT DKI4
## 228 8/16/2021 60 100 54 9 42 21 100 PM25 SEDANG DKI4
## 229 8/17/2021 62 103 51 13 40 22 103 PM25 TIDAK SEHAT DKI4
## 230 8/18/2021 62 97 51 11 42 26 97 PM25 SEDANG DKI4
## 231 8/19/2021 72 119 55 15 28 36 119 PM25 TIDAK SEHAT DKI4
## 232 8/20/2021 73 106 55 12 34 34 106 PM25 TIDAK SEHAT DKI4
## 233 8/21/2021 60 89 51 13 33 35 89 PM25 SEDANG DKI5
## 234 8/22/2021 74 134 52 14 29 29 134 PM25 TIDAK SEHAT DKI4
## 235 8/23/2021 66 106 52 13 33 27 106 PM25 TIDAK SEHAT DKI4
## 236 8/24/2021 69 110 52 12 41 30 110 PM25 TIDAK SEHAT DKI4
## 237 8/25/2021 69 106 51 12 38 34 106 PM25 TIDAK SEHAT DKI4
## 238 8/26/2021 64 96 51 10 31 33 96 PM25 SEDANG DKI5
## 239 8/27/2021 63 105 52 11 32 31 105 PM25 TIDAK SEHAT DKI4
## 240 8/28/2021 76 123 51 11 44 27 123 PM25 TIDAK SEHAT DKI4
## 241 8/29/2021 68 122 52 12 36 29 122 PM25 TIDAK SEHAT DKI4
## 242 8/30/2021 87 140 52 17 39 41 140 PM25 TIDAK SEHAT DKI4
## 243 8/31/2021 74 109 51 19 48 33 109 PM25 TIDAK SEHAT DKI4
## 244 9/1/2021 79 118 55 16 32 38 118 PM25 TIDAK SEHAT DKI4
## 245 9/2/2021 66 115 52 15 39 28 115 PM25 TIDAK SEHAT DKI4
## 246 9/3/2021 66 111 51 11 45 30 111 PM25 TIDAK SEHAT DKI4
## 247 9/4/2021 62 93 50 10 37 28 93 PM25 SEDANG DKI4
## 248 9/5/2021 74 120 52 12 36 28 120 PM25 TIDAK SEHAT DKI4
## 249 9/6/2021 73 109 51 13 34 24 109 PM25 TIDAK SEHAT DKI4
## 250 9/7/2021 60 86 51 11 27 24 86 PM25 SEDANG DKI4
## 251 9/8/2021 64 106 52 16 29 34 106 PM25 TIDAK SEHAT DKI4
## 252 9/9/2021 68 88 54 12 35 31 88 PM25 SEDANG DKI2
## 253 9/10/2021 58 80 53 10 39 32 80 PM25 SEDANG DKI4
## 254 9/11/2021 70 109 53 12 46 41 109 PM25 TIDAK SEHAT DKI4
## 255 9/12/2021 66 111 51 10 36 27 111 PM25 TIDAK SEHAT DKI4
## 256 9/13/2021 56 88 52 9 27 21 88 PM25 SEDANG DKI4
## 257 9/14/2021 36 61 50 8 47 19 61 PM25 SEDANG DKI4
## 258 9/15/2021 69 110 54 20 45 45 110 PM25 TIDAK SEHAT DKI4
## 259 9/16/2021 53 89 52 10 52 24 89 PM25 SEDANG DKI4
## 260 9/17/2021 50 85 51 7 53 20 85 PM25 SEDANG DKI4
## 261 9/18/2021 57 101 53 9 51 22 101 PM25 TIDAK SEHAT DKI4
## 262 9/19/2021 56 83 50 10 68 19 83 PM25 SEDANG DKI5
## 263 9/20/2021 58 81 52 11 54 34 81 PM25 SEDANG DKI2
## 264 9/21/2021 61 99 52 11 58 36 99 PM25 SEDANG DKI4
## 265 9/22/2021 64 119 54 14 48 32 119 PM25 TIDAK SEHAT DKI4
## 266 9/23/2021 61 116 53 10 53 22 116 PM25 TIDAK SEHAT DKI4
## 267 9/24/2021 57 109 53 8 47 26 109 PM25 TIDAK SEHAT DKI4
## 268 9/25/2021 55 102 52 11 50 20 102 PM25 TIDAK SEHAT DKI4
## 269 9/26/2021 56 98 50 10 54 19 98 PM25 SEDANG DKI4
## 270 9/27/2021 53 89 49 12 47 33 89 PM25 SEDANG DKI4
## 271 9/28/2021 49 71 49 10 49 28 71 PM25 SEDANG DKI2
## 272 9/29/2021 61 102 57 13 63 38 102 PM25 TIDAK SEHAT DKI4
## 273 9/30/2021 71 117 63 16 63 37 117 PM25 TIDAK SEHAT DKI4
## 274 10/1/2021 58 91 59 11 65 38 91 PM25 SEDANG DKI4
## 275 10/2/2021 70 127 61 12 58 35 127 PM25 TIDAK SEHAT DKI4
## 276 10/3/2021 70 96 62 11 53 28 96 PM25 SEDANG DKI4
## 277 10/4/2021 62 110 60 11 64 29 110 PM25 TIDAK SEHAT DKI4
## 278 10/5/2021 65 90 67 11 54 33 90 PM25 SEDANG DKI2
## 279 10/6/2021 66 103 66 10 58 35 103 PM25 TIDAK SEHAT DKI4
## 280 10/7/2021 52 77 60 9 50 28 77 PM25 SEDANG DKI4
## 281 10/8/2021 60 98 64 11 54 35 98 PM25 SEDANG DKI4
## 282 10/9/2021 55 83 62 9 60 29 83 PM25 SEDANG DKI4
## 283 10/10/2021 61 97 61 9 72 26 97 PM25 SEDANG DKI4
## 284 10/11/2021 68 100 64 12 66 30 100 PM25 SEDANG DKI2
## 285 10/12/2021 77 111 76 12 49 35 111 PM25 TIDAK SEHAT DKI4
## 286 10/13/2021 57 91 63 9 58 31 91 PM25 SEDANG DKI4
## 287 10/14/2021 73 131 65 12 70 35 131 PM25 TIDAK SEHAT DKI4
## 288 10/15/2021 100 157 64 15 64 37 157 PM25 TIDAK SEHAT DKI4
## 289 10/16/2021 68 122 63 15 63 44 122 PM25 TIDAK SEHAT DKI4
## 290 10/17/2021 71 126 63 15 65 30 126 PM25 TIDAK SEHAT DKI4
## 291 10/18/2021 57 88 58 11 45 26 88 PM25 SEDANG DKI4
## 292 10/19/2021 52 81 60 18 42 35 81 PM25 SEDANG DKI5
## 293 10/20/2021 50 96 73 11 50 27 96 PM25 SEDANG DKI4
## 294 10/21/2021 53 74 61 11 57 32 74 PM25 SEDANG DKI3
## 295 10/22/2021 73 120 82 18 46 48 120 PM25 TIDAK SEHAT DKI4
## 296 10/23/2021 67 109 81 13 53 36 109 PM25 TIDAK SEHAT DKI4
## 297 10/24/2021 68 113 60 17 62 36 113 PM25 TIDAK SEHAT DKI4
## 298 10/25/2021 65 104 62 14 70 37 104 PM25 TIDAK SEHAT DKI4
## 299 10/26/2021 75 130 67 16 50 43 130 PM25 TIDAK SEHAT DKI4
## 300 10/27/2021 62 90 64 15 50 39 90 PM25 SEDANG DKI4
## 301 10/28/2021 54 78 67 16 56 39 78 PM25 SEDANG DKI4
## 302 10/29/2021 54 79 80 19 49 35 80 SO2 SEDANG DKI2
## 303 10/30/2021 64 103 81 15 58 40 103 PM25 TIDAK SEHAT DKI4
## 304 10/31/2021 56 79 63 28 56 32 79 PM25 SEDANG DKI4
## 305 11/1/2021 64 91 77 17 48 41 91 PM25 SEDANG DKI5
## 306 11/2/2021 54 77 51 18 49 35 77 PM25 SEDANG DKI4
## 307 11/3/2021 52 83 51 13 73 38 83 PM25 SEDANG DKI4
## 308 11/4/2021 63 95 52 17 63 47 95 PM25 SEDANG DKI2
## 309 11/5/2021 64 95 52 23 46 46 95 PM25 SEDANG DKI4
## 310 11/6/2021 57 86 52 13 52 40 86 PM25 SEDANG DKI4
## 311 11/7/2021 52 81 51 10 55 25 81 PM25 SEDANG DKI4
## 312 11/8/2021 53 73 52 20 39 41 73 PM25 SEDANG DKI2
## 313 11/9/2021 67 106 51 21 47 38 106 PM25 TIDAK SEHAT DKI4
## 314 11/10/2021 61 100 51 11 36 25 100 PM25 SEDANG DKI4
## 315 11/11/2021 47 71 51 12 36 32 71 PM25 SEDANG DKI4
## 316 11/12/2021 44 63 47 10 38 19 63 PM25 SEDANG DKI4
## 317 11/13/2021 52 82 47 16 52 40 82 PM25 SEDANG DKI4
## 318 11/14/2021 50 68 47 13 46 34 68 PM25 SEDANG DKI4
## 319 11/15/2021 36 58 47 9 36 17 58 PM25 SEDANG DKI4
## 320 11/16/2021 53 82 47 11 41 14 82 PM25 SEDANG DKI3
## 321 11/17/2021 60 99 50 13 45 35 99 PM25 SEDANG DKI4
## 322 11/18/2021 63 106 43 18 56 35 106 PM25 TIDAK SEHAT DKI4
## 323 11/19/2021 32 45 41 7 42 12 45 PM25 BAIK DKI2
## 324 11/20/2021 37 58 43 8 41 17 58 PM25 SEDANG DKI4
## 325 11/21/2021 52 76 41 19 45 44 76 PM25 SEDANG DKI3
## 326 11/22/2021 29 45 42 7 41 12 45 PM25 BAIK DKI4
## 327 11/23/2021 25 55 41 7 41 9 55 PM25 SEDANG DKI2
## 328 11/24/2021 35 59 42 8 37 12 59 PM25 SEDANG DKI4
## 329 11/25/2021 63 83 42 12 40 21 83 PM25 SEDANG DKI3
## 330 11/26/2021 58 78 41 17 39 31 78 PM25 SEDANG DKI4
## 331 11/27/2021 37 56 41 10 45 22 56 PM25 SEDANG DKI4
## 332 11/28/2021 19 33 41 7 47 10 47 O3 BAIK DKI2
## 333 11/29/2021 29 55 42 8 42 12 55 PM25 SEDANG DKI4
## 334 11/30/2021 46 66 43 10 44 17 66 PM25 SEDANG DKI4
## 335 12/1/2021 63 100 43 13 41 30 100 PM25 SEDANG DKI4
## 336 12/2/2021 35 56 42 7 40 14 56 PM25 SEDANG DKI4
## 337 12/3/2021 54 71 43 9 48 17 71 PM25 SEDANG DKI4
## 338 12/4/2021 50 65 45 13 43 16 65 PM25 SEDANG DKI3
## 339 12/5/2021 53 80 44 17 39 29 80 PM25 SEDANG DKI4
## 340 12/6/2021 62 91 55 23 45 57 91 PM25 SEDANG DKI3
## 341 12/7/2021 179 58 44 12 43 21 179 PM10 TIDAK SEHAT DKI4
## 342 12/8/2021 49 76 45 17 51 30 76 PM25 SEDANG DKI4
## 343 12/9/2021 46 63 46 11 51 20 63 PM25 SEDANG DKI4
## 344 12/10/2021 51 73 47 14 41 30 73 PM25 SEDANG DKI4
## 345 12/11/2021 38 60 45 8 51 22 60 PM25 SEDANG DKI4
## 346 12/12/2021 49 63 43 17 42 34 63 PM25 SEDANG DKI3
## 347 12/13/2021 53 68 44 11 34 23 68 PM25 SEDANG DKI3
## 348 12/14/2021 51 76 46 15 37 26 76 PM25 SEDANG DKI4
## 349 12/15/2021 69 124 44 19 50 30 124 PM25 TIDAK SEHAT DKI4
## 350 12/16/2021 78 136 43 20 34 36 136 PM25 TIDAK SEHAT DKI4
## 351 12/17/2021 58 81 43 18 57 35 81 PM25 SEDANG DKI4
## 352 12/18/2021 51 69 42 18 54 32 69 PM25 SEDANG DKI4
## 353 12/19/2021 65 102 41 24 78 45 102 PM25 TIDAK SEHAT DKI4
## 354 12/20/2021 57 86 42 13 58 20 86 PM25 SEDANG DKI4
## 355 12/21/2021 62 74 42 19 39 49 74 PM25 SEDANG DKI1
## 356 12/22/2021 65 98 56 28 54 65 98 PM25 SEDANG DKI4
## 357 12/23/2021 70 99 57 19 44 44 99 PM25 SEDANG DKI2
## 358 12/24/2021 36 65 53 15 36 52 65 PM25 SEDANG DKI4
## 359 12/25/2021 56 85 56 23 35 62 85 PM25 SEDANG DKI4
## 360 12/26/2021 44 71 51 15 37 34 71 PM25 SEDANG DKI4
## 361 12/27/2021 75 121 61 23 40 47 121 PM25 TIDAK SEHAT DKI4
## 362 12/28/2021 59 89 53 16 34 33 89 PM25 SEDANG DKI4
## 363 12/29/2021 61 98 54 15 37 29 98 PM25 SEDANG DKI4
## 364 12/30/2021 60 102 53 17 38 44 102 PM25 TIDAK SEHAT DKI4
## 365 12/31/2021 64 90 52 44 37 53 90 PM25 SEDANG DKI4
## Tanggal
## 32 2021-02-01
## 33 2021-02-02
## 34 2021-02-03
## 35 2021-02-04
## 36 2021-02-05
## 37 2021-02-06
## 38 2021-02-07
## 39 2021-02-08
## 40 2021-02-09
## 41 2021-02-10
## 42 2021-02-11
## 43 2021-02-12
## 44 2021-02-13
## 45 2021-02-14
## 46 2021-02-15
## 47 2021-02-16
## 48 2021-02-17
## 49 2021-02-18
## 50 2021-02-19
## 51 2021-02-20
## 52 2021-02-21
## 53 2021-02-22
## 54 2021-02-23
## 55 2021-02-24
## 56 2021-02-25
## 57 2021-02-26
## 58 2021-02-27
## 59 2021-02-28
## 60 2021-03-01
## 61 2021-03-02
## 62 2021-03-03
## 63 2021-03-04
## 64 2021-03-05
## 65 2021-03-06
## 66 2021-03-07
## 67 2021-03-08
## 68 2021-03-09
## 69 2021-03-10
## 70 2021-03-11
## 71 2021-03-12
## 72 2021-03-13
## 73 2021-03-14
## 74 2021-03-15
## 75 2021-03-16
## 76 2021-03-17
## 77 2021-03-18
## 78 2021-03-19
## 79 2021-03-20
## 80 2021-03-21
## 81 2021-03-22
## 82 2021-03-23
## 83 2021-03-24
## 84 2021-03-25
## 85 2021-03-26
## 86 2021-03-27
## 87 2021-03-28
## 88 2021-03-29
## 89 2021-03-30
## 90 2021-03-31
## 91 2021-04-01
## 92 2021-04-02
## 93 2021-04-03
## 94 2021-04-04
## 95 2021-04-05
## 96 2021-04-06
## 97 2021-04-07
## 98 2021-04-08
## 99 2021-04-09
## 100 2021-04-10
## 101 2021-04-11
## 102 2021-04-12
## 103 2021-04-13
## 104 2021-04-14
## 105 2021-04-15
## 106 2021-04-16
## 107 2021-04-17
## 108 2021-04-18
## 109 2021-04-19
## 110 2021-04-20
## 111 2021-04-21
## 112 2021-04-22
## 113 2021-04-23
## 114 2021-04-24
## 115 2021-04-25
## 116 2021-04-26
## 117 2021-04-27
## 118 2021-04-28
## 119 2021-04-29
## 120 2021-04-30
## 121 2021-05-01
## 122 2021-05-02
## 123 2021-05-03
## 124 2021-05-04
## 125 2021-05-05
## 126 2021-05-06
## 127 2021-05-07
## 128 2021-05-08
## 129 2021-05-09
## 130 2021-05-10
## 131 2021-05-11
## 132 2021-05-12
## 133 2021-05-13
## 134 2021-05-14
## 135 2021-05-15
## 136 2021-05-16
## 137 2021-05-17
## 138 2021-05-18
## 139 2021-05-19
## 140 2021-05-20
## 141 2021-05-21
## 142 2021-05-22
## 143 2021-05-23
## 144 2021-05-24
## 145 2021-05-25
## 146 2021-05-26
## 147 2021-05-27
## 148 2021-05-28
## 149 2021-05-29
## 150 2021-05-30
## 151 2021-05-31
## 152 2021-06-01
## 153 2021-06-02
## 154 2021-06-03
## 155 2021-06-04
## 156 2021-06-05
## 157 2021-06-06
## 158 2021-06-07
## 159 2021-06-08
## 160 2021-06-09
## 161 2021-06-10
## 162 2021-06-11
## 163 2021-06-12
## 164 2021-06-13
## 165 2021-06-14
## 166 2021-06-15
## 167 2021-06-16
## 168 2021-06-17
## 169 2021-06-18
## 170 2021-06-19
## 171 2021-06-20
## 172 2021-06-21
## 173 2021-06-22
## 174 2021-06-23
## 175 2021-06-24
## 176 2021-06-25
## 177 2021-06-26
## 178 2021-06-27
## 179 2021-06-28
## 180 2021-06-29
## 181 2021-06-30
## 182 2021-07-01
## 183 2021-07-02
## 184 2021-07-03
## 185 2021-07-04
## 186 2021-07-05
## 187 2021-07-06
## 188 2021-07-07
## 189 2021-07-08
## 190 2021-07-09
## 191 2021-07-10
## 192 2021-07-11
## 193 2021-07-12
## 194 2021-07-13
## 195 2021-07-14
## 196 2021-07-15
## 197 2021-07-16
## 198 2021-07-17
## 199 2021-07-18
## 200 2021-07-19
## 201 2021-07-20
## 202 2021-07-21
## 203 2021-07-22
## 204 2021-07-23
## 205 2021-07-24
## 206 2021-07-25
## 207 2021-07-26
## 208 2021-07-27
## 209 2021-07-28
## 210 2021-07-29
## 211 2021-07-30
## 212 2021-07-31
## 213 2021-08-01
## 214 2021-08-02
## 215 2021-08-03
## 216 2021-08-04
## 217 2021-08-05
## 218 2021-08-06
## 219 2021-08-07
## 220 2021-08-08
## 221 2021-08-09
## 222 2021-08-10
## 223 2021-08-11
## 224 2021-08-12
## 225 2021-08-13
## 226 2021-08-14
## 227 2021-08-15
## 228 2021-08-16
## 229 2021-08-17
## 230 2021-08-18
## 231 2021-08-19
## 232 2021-08-20
## 233 2021-08-21
## 234 2021-08-22
## 235 2021-08-23
## 236 2021-08-24
## 237 2021-08-25
## 238 2021-08-26
## 239 2021-08-27
## 240 2021-08-28
## 241 2021-08-29
## 242 2021-08-30
## 243 2021-08-31
## 244 2021-09-01
## 245 2021-09-02
## 246 2021-09-03
## 247 2021-09-04
## 248 2021-09-05
## 249 2021-09-06
## 250 2021-09-07
## 251 2021-09-08
## 252 2021-09-09
## 253 2021-09-10
## 254 2021-09-11
## 255 2021-09-12
## 256 2021-09-13
## 257 2021-09-14
## 258 2021-09-15
## 259 2021-09-16
## 260 2021-09-17
## 261 2021-09-18
## 262 2021-09-19
## 263 2021-09-20
## 264 2021-09-21
## 265 2021-09-22
## 266 2021-09-23
## 267 2021-09-24
## 268 2021-09-25
## 269 2021-09-26
## 270 2021-09-27
## 271 2021-09-28
## 272 2021-09-29
## 273 2021-09-30
## 274 2021-10-01
## 275 2021-10-02
## 276 2021-10-03
## 277 2021-10-04
## 278 2021-10-05
## 279 2021-10-06
## 280 2021-10-07
## 281 2021-10-08
## 282 2021-10-09
## 283 2021-10-10
## 284 2021-10-11
## 285 2021-10-12
## 286 2021-10-13
## 287 2021-10-14
## 288 2021-10-15
## 289 2021-10-16
## 290 2021-10-17
## 291 2021-10-18
## 292 2021-10-19
## 293 2021-10-20
## 294 2021-10-21
## 295 2021-10-22
## 296 2021-10-23
## 297 2021-10-24
## 298 2021-10-25
## 299 2021-10-26
## 300 2021-10-27
## 301 2021-10-28
## 302 2021-10-29
## 303 2021-10-30
## 304 2021-10-31
## 305 2021-11-01
## 306 2021-11-02
## 307 2021-11-03
## 308 2021-11-04
## 309 2021-11-05
## 310 2021-11-06
## 311 2021-11-07
## 312 2021-11-08
## 313 2021-11-09
## 314 2021-11-10
## 315 2021-11-11
## 316 2021-11-12
## 317 2021-11-13
## 318 2021-11-14
## 319 2021-11-15
## 320 2021-11-16
## 321 2021-11-17
## 322 2021-11-18
## 323 2021-11-19
## 324 2021-11-20
## 325 2021-11-21
## 326 2021-11-22
## 327 2021-11-23
## 328 2021-11-24
## 329 2021-11-25
## 330 2021-11-26
## 331 2021-11-27
## 332 2021-11-28
## 333 2021-11-29
## 334 2021-11-30
## 335 2021-12-01
## 336 2021-12-02
## 337 2021-12-03
## 338 2021-12-04
## 339 2021-12-05
## 340 2021-12-06
## 341 2021-12-07
## 342 2021-12-08
## 343 2021-12-09
## 344 2021-12-10
## 345 2021-12-11
## 346 2021-12-12
## 347 2021-12-13
## 348 2021-12-14
## 349 2021-12-15
## 350 2021-12-16
## 351 2021-12-17
## 352 2021-12-18
## 353 2021-12-19
## 354 2021-12-20
## 355 2021-12-21
## 356 2021-12-22
## 357 2021-12-23
## 358 2021-12-24
## 359 2021-12-25
## 360 2021-12-26
## 361 2021-12-27
## 362 2021-12-28
## 363 2021-12-29
## 364 2021-12-30
## 365 2021-12-31
We use colsums and is.na function to see if there’s any missing value in the dataset, fortunately ours didn’t have it
colSums(is.na(subset_polut))
## tanggal pm10 pm25 so2 co o3 no2 max
## 0 0 0 0 0 0 0 0
## critical categori location Tanggal
## 0 0 0 0
We create boxplots for each type of pollutant to visualize their distributions and finding out outlier
boxplot(subset_polut$pm10, main = "pm10")
boxplot(subset_polut$pm25, main = "pm25")
boxplot(subset_polut$so2, main = "so2")
boxplot(subset_polut$co, main = "co")
boxplot(subset_polut$o3, main = "o3")
boxplot(subset_polut$no2, main = "no2")
We define a function to identify outliers and count the number of
outliers for each pollutant.
numpolut <- subset_polut[,c(2:7)]
Outlier <- function(x, thres = 1.5){
Q1 <- quantile(x, 0.25)
Q3 <- quantile(x, 0.75)
IQR_Value <- IQR(x)
lower_bound <- Q1 - thres*IQR_Value
upper_bound <- Q3 + thres*IQR_Value
outliers <- x[x < lower_bound | x > upper_bound]
return(outliers)
}
outlier_count <-sapply(numpolut, function(x) length(Outlier(x)))
print(outlier_count)
## pm10 pm25 so2 co o3 no2
## 18 4 8 8 2 5
We replace the location codes with their corresponding city names.
location_label <- c("DKI1" = "Jakarta Pusat", "DKI2" = "Jakarta Utara", "DKI3" = "Jakarta Selatan", "DKI4" = "Jakarta Timur", "DKI5" = "Jakarta Barat")
subset_polut <- subset_polut %>%
mutate(location = case_when(
location == "DKI1" ~ "Jakarta Pusat",
location == "DKI2" ~ "Jakarta Utara",
location == "DKI3" ~ "Jakarta Selatan",
location == "DKI4" ~ "Jakarta Timur",
location == "DKI5" ~ "Jakarta Barat",
TRUE ~ as.character(location)
))
subset_polut
## tanggal pm10 pm25 so2 co o3 no2 max critical categori
## 32 2/1/2021 73 126 38 26 46 34 126 PM25 TIDAK SEHAT
## 33 2/2/2021 53 70 40 14 55 25 70 PM25 SEDANG
## 34 2/3/2021 32 53 40 11 42 19 53 PM25 SEDANG
## 35 2/4/2021 36 59 40 14 47 24 59 PM25 SEDANG
## 36 2/5/2021 29 51 40 14 45 35 51 PM25 SEDANG
## 37 2/6/2021 34 53 40 8 57 15 57 O3 SEDANG
## 38 2/7/2021 33 55 40 10 57 13 57 O3 SEDANG
## 39 2/8/2021 26 44 39 10 54 17 54 O3 SEDANG
## 40 2/9/2021 33 57 40 13 47 22 57 PM25 SEDANG
## 41 2/10/2021 50 64 40 13 49 16 64 PM25 SEDANG
## 42 2/11/2021 38 57 43 13 35 17 57 PM25 SEDANG
## 43 2/12/2021 63 98 43 16 33 42 98 PM25 SEDANG
## 44 2/13/2021 59 89 40 12 40 16 89 PM25 SEDANG
## 45 2/14/2021 55 73 40 11 42 19 73 PM25 SEDANG
## 46 2/15/2021 42 66 40 13 37 25 66 PM25 SEDANG
## 47 2/16/2021 43 63 40 11 42 26 63 PM25 SEDANG
## 48 2/17/2021 46 71 40 25 41 37 71 PM25 SEDANG
## 49 2/18/2021 53 70 44 13 41 29 70 PM25 SEDANG
## 50 2/19/2021 32 52 42 20 41 33 52 PM25 SEDANG
## 51 2/20/2021 45 63 39 13 53 20 63 PM25 SEDANG
## 52 2/21/2021 36 52 39 10 48 17 52 PM25 SEDANG
## 53 2/22/2021 68 103 42 22 41 40 103 PM25 TIDAK SEHAT
## 54 2/23/2021 66 90 40 16 54 23 90 PM25 SEDANG
## 55 2/24/2021 42 61 40 10 33 16 61 PM25 SEDANG
## 56 2/25/2021 31 54 43 12 45 23 54 PM25 SEDANG
## 57 2/26/2021 48 75 43 13 40 20 75 PM25 SEDANG
## 58 2/27/2021 59 94 44 15 50 31 94 PM25 SEDANG
## 59 2/28/2021 68 113 40 18 60 18 113 PM25 TIDAK SEHAT
## 60 3/1/2021 62 97 45 13 38 18 97 PM25 SEDANG
## 61 3/2/2021 55 81 50 17 53 28 81 PM25 SEDANG
## 62 3/3/2021 59 83 46 21 50 35 83 PM25 SEDANG
## 63 3/4/2021 62 103 45 19 49 31 103 PM25 TIDAK SEHAT
## 64 3/5/2021 65 81 54 16 59 30 81 PM25 SEDANG
## 65 3/6/2021 71 95 59 25 52 42 95 PM25 SEDANG
## 66 3/7/2021 64 103 41 23 51 31 103 PM25 TIDAK SEHAT
## 67 3/8/2021 58 81 40 16 41 22 81 PM25 SEDANG
## 68 3/9/2021 51 63 41 15 33 22 63 PM25 SEDANG
## 69 3/10/2021 60 91 42 21 42 39 91 PM25 SEDANG
## 70 3/11/2021 38 53 39 9 43 21 53 PM25 SEDANG
## 71 3/12/2021 66 99 41 19 45 25 99 PM25 SEDANG
## 72 3/13/2021 53 72 41 13 41 25 72 PM25 SEDANG
## 73 3/14/2021 52 73 41 16 37 21 73 PM25 SEDANG
## 74 3/15/2021 55 92 42 18 49 34 92 PM25 SEDANG
## 75 3/16/2021 67 101 46 13 57 36 101 PM25 TIDAK SEHAT
## 76 3/17/2021 78 123 55 20 53 45 123 PM25 TIDAK SEHAT
## 77 3/18/2021 78 125 45 16 74 40 125 PM25 TIDAK SEHAT
## 78 3/19/2021 73 96 42 14 59 35 96 PM25 SEDANG
## 79 3/20/2021 65 106 44 16 56 31 106 PM25 TIDAK SEHAT
## 80 3/21/2021 81 118 41 16 51 17 118 PM25 TIDAK SEHAT
## 81 3/22/2021 62 93 41 15 43 18 93 PM25 SEDANG
## 82 3/23/2021 51 77 41 11 44 16 77 PM25 SEDANG
## 83 3/24/2021 43 64 40 11 37 15 64 PM25 SEDANG
## 84 3/25/2021 38 68 41 9 41 17 68 PM25 SEDANG
## 85 3/26/2021 57 83 42 19 53 28 83 PM25 SEDANG
## 86 3/27/2021 62 91 49 13 63 33 91 PM25 SEDANG
## 87 3/28/2021 57 78 43 15 71 31 78 PM25 SEDANG
## 88 3/29/2021 65 91 48 19 67 37 91 PM25 SEDANG
## 89 3/30/2021 59 76 42 15 55 30 76 PM25 SEDANG
## 90 3/31/2021 56 69 43 18 48 25 69 PM25 SEDANG
## 91 4/1/2021 28 52 41 11 43 19 52 PM25 SEDANG
## 92 4/2/2021 51 70 44 11 42 19 70 PM25 SEDANG
## 93 4/3/2021 39 67 42 9 57 22 67 PM25 SEDANG
## 94 4/4/2021 68 103 43 30 49 37 103 PM25 TIDAK SEHAT
## 95 4/5/2021 61 85 43 15 59 28 85 PM25 SEDANG
## 96 4/6/2021 43 61 43 10 36 18 61 PM25 SEDANG
## 97 4/7/2021 30 52 42 11 43 19 52 PM25 SEDANG
## 98 4/8/2021 39 57 51 12 40 22 57 PM25 SEDANG
## 99 4/9/2021 55 77 43 14 49 28 77 PM25 SEDANG
## 100 4/10/2021 64 101 43 16 50 29 101 PM25 TIDAK SEHAT
## 101 4/11/2021 66 108 50 18 60 31 108 PM25 TIDAK SEHAT
## 102 4/12/2021 69 93 51 20 54 31 93 PM25 SEDANG
## 103 4/13/2021 70 82 63 18 64 40 82 PM25 SEDANG
## 104 4/14/2021 65 81 55 16 65 32 81 PM25 SEDANG
## 105 4/15/2021 67 88 55 27 50 42 88 PM25 SEDANG
## 106 4/16/2021 69 94 55 20 50 44 94 PM25 SEDANG
## 107 4/17/2021 67 118 43 20 39 41 118 PM25 TIDAK SEHAT
## 108 4/18/2021 57 93 42 16 32 26 93 PM25 SEDANG
## 109 4/19/2021 63 108 52 14 41 30 108 PM25 TIDAK SEHAT
## 110 4/20/2021 64 94 52 12 55 30 94 PM25 SEDANG
## 111 4/21/2021 76 105 56 19 50 37 105 PM25 TIDAK SEHAT
## 112 4/22/2021 63 99 52 14 60 40 99 PM25 SEDANG
## 113 4/23/2021 75 112 51 16 65 42 112 PM25 TIDAK SEHAT
## 114 4/24/2021 88 115 61 18 73 40 115 PM25 TIDAK SEHAT
## 115 4/25/2021 74 116 55 17 58 36 116 PM25 TIDAK SEHAT
## 116 4/26/2021 64 117 52 11 59 24 117 PM25 TIDAK SEHAT
## 117 4/27/2021 75 138 51 12 65 28 138 PM25 TIDAK SEHAT
## 118 4/28/2021 61 94 51 15 56 34 94 PM25 SEDANG
## 119 4/29/2021 69 85 60 17 44 38 85 PM25 SEDANG
## 120 4/30/2021 71 91 57 18 55 42 91 PM25 SEDANG
## 121 5/1/2021 66 102 51 15 57 33 102 PM25 TIDAK SEHAT
## 122 5/2/2021 55 89 47 13 53 17 89 PM25 SEDANG
## 123 5/3/2021 61 95 50 10 51 20 95 PM25 SEDANG
## 124 5/4/2021 74 113 54 18 39 26 113 PM25 TIDAK SEHAT
## 125 5/5/2021 73 117 53 20 45 38 117 PM25 TIDAK SEHAT
## 126 5/6/2021 57 77 53 16 66 38 77 PM25 SEDANG
## 127 5/7/2021 67 83 61 26 151 45 151 O3 TIDAK SEHAT
## 128 5/8/2021 60 87 53 12 71 28 87 PM25 SEDANG
## 129 5/9/2021 46 66 46 9 61 21 66 PM25 SEDANG
## 130 5/10/2021 55 76 51 10 66 21 76 PM25 SEDANG
## 131 5/11/2021 69 102 50 12 57 24 102 PM25 TIDAK SEHAT
## 132 5/12/2021 67 105 52 10 63 21 105 PM25 TIDAK SEHAT
## 133 5/13/2021 81 115 49 14 48 20 115 PM25 TIDAK SEHAT
## 134 5/14/2021 56 81 51 9 52 14 81 PM25 SEDANG
## 135 5/15/2021 62 89 54 11 40 19 89 PM25 SEDANG
## 136 5/16/2021 54 92 50 9 52 16 92 PM25 SEDANG
## 137 5/17/2021 54 75 55 11 51 24 75 PM25 SEDANG
## 138 5/18/2021 41 58 48 10 49 26 58 PM25 SEDANG
## 139 5/19/2021 61 99 52 17 55 36 99 PM25 SEDANG
## 140 5/20/2021 66 103 53 12 56 27 103 PM25 TIDAK SEHAT
## 141 5/21/2021 60 95 58 15 65 34 95 PM25 SEDANG
## 142 5/22/2021 64 90 62 16 66 36 90 PM25 SEDANG
## 143 5/23/2021 73 109 64 31 57 40 109 PM25 TIDAK SEHAT
## 144 5/24/2021 86 118 74 26 72 38 118 PM25 TIDAK SEHAT
## 145 5/25/2021 56 70 52 15 66 35 70 PM25 SEDANG
## 146 5/26/2021 62 93 52 12 64 24 93 PM25 SEDANG
## 147 5/27/2021 60 79 52 10 62 20 79 PM25 SEDANG
## 148 5/28/2021 66 93 53 12 63 24 93 PM25 SEDANG
## 149 5/29/2021 60 91 46 14 66 32 91 PM25 SEDANG
## 150 5/30/2021 53 72 55 17 51 29 72 PM25 SEDANG
## 151 5/31/2021 62 93 49 20 71 37 93 PM25 SEDANG
## 152 6/1/2021 73 105 50 18 64 35 105 PM25 TIDAK SEHAT
## 153 6/2/2021 68 100 54 20 76 38 100 PM25 SEDANG
## 154 6/3/2021 68 93 57 20 61 41 93 PM25 SEDANG
## 155 6/4/2021 66 100 48 13 76 30 100 PM25 SEDANG
## 156 6/5/2021 64 93 51 20 65 38 93 PM25 SEDANG
## 157 6/6/2021 63 95 50 15 72 32 95 PM25 SEDANG
## 158 6/7/2021 61 86 52 15 68 31 86 PM25 SEDANG
## 159 6/8/2021 70 103 53 16 72 38 103 PM25 TIDAK SEHAT
## 160 6/9/2021 68 108 54 14 67 34 108 PM25 TIDAK SEHAT
## 161 6/10/2021 71 108 56 23 48 47 108 PM25 TIDAK SEHAT
## 162 6/11/2021 65 99 51 15 61 40 99 PM25 SEDANG
## 163 6/12/2021 67 93 54 17 57 35 93 PM25 SEDANG
## 164 6/13/2021 55 80 52 14 58 25 80 PM25 SEDANG
## 165 6/14/2021 69 103 53 13 58 26 103 PM25 TIDAK SEHAT
## 166 6/15/2021 73 114 52 13 44 29 114 PM25 TIDAK SEHAT
## 167 6/16/2021 67 97 66 25 43 55 97 PM25 SEDANG
## 168 6/17/2021 66 102 51 28 44 41 102 PM25 TIDAK SEHAT
## 169 6/18/2021 77 102 59 23 49 45 102 PM25 TIDAK SEHAT
## 170 6/19/2021 64 102 59 21 41 45 102 PM25 TIDAK SEHAT
## 171 6/20/2021 81 140 66 26 44 58 140 PM25 TIDAK SEHAT
## 172 6/21/2021 62 90 55 16 44 35 90 PM25 SEDANG
## 173 6/22/2021 59 84 54 16 38 35 84 PM25 SEDANG
## 174 6/23/2021 66 107 52 17 51 43 107 PM25 TIDAK SEHAT
## 175 6/24/2021 80 119 54 19 42 52 119 PM25 TIDAK SEHAT
## 176 6/25/2021 85 147 58 30 40 63 147 PM25 TIDAK SEHAT
## 177 6/26/2021 67 118 53 10 53 23 118 PM25 TIDAK SEHAT
## 178 6/27/2021 72 134 57 22 57 41 134 PM25 TIDAK SEHAT
## 179 6/28/2021 65 117 53 18 61 38 117 PM25 TIDAK SEHAT
## 180 6/29/2021 75 128 52 24 51 50 128 PM25 TIDAK SEHAT
## 181 6/30/2021 79 125 57 19 55 38 125 PM25 TIDAK SEHAT
## 182 7/1/2021 64 114 53 14 48 31 114 PM25 TIDAK SEHAT
## 183 7/2/2021 68 108 56 23 40 51 108 PM25 TIDAK SEHAT
## 184 7/3/2021 80 141 54 13 44 27 141 PM25 TIDAK SEHAT
## 185 7/4/2021 94 161 51 15 50 25 161 PM25 TIDAK SEHAT
## 186 7/5/2021 83 153 56 13 62 26 153 PM25 TIDAK SEHAT
## 187 7/6/2021 68 102 51 10 55 29 102 PM25 TIDAK SEHAT
## 188 7/7/2021 84 130 54 12 51 27 130 PM25 TIDAK SEHAT
## 189 7/8/2021 83 145 56 11 50 26 145 PM25 TIDAK SEHAT
## 190 7/9/2021 92 156 59 11 56 26 156 PM25 TIDAK SEHAT
## 191 7/10/2021 78 132 54 10 63 23 132 PM25 TIDAK SEHAT
## 192 7/11/2021 66 119 54 10 54 17 119 PM25 TIDAK SEHAT
## 193 7/12/2021 64 59 52 9 44 14 64 PM10 SEDANG
## 194 7/13/2021 78 119 54 11 43 26 119 PM25 TIDAK SEHAT
## 195 7/14/2021 66 116 51 13 50 26 116 PM25 TIDAK SEHAT
## 196 7/15/2021 95 174 62 15 56 30 174 PM25 TIDAK SEHAT
## 197 7/16/2021 85 138 53 11 53 29 138 PM25 TIDAK SEHAT
## 198 7/17/2021 74 134 55 10 58 20 134 PM25 TIDAK SEHAT
## 199 7/18/2021 82 150 55 13 58 27 150 PM25 TIDAK SEHAT
## 200 7/19/2021 80 140 51 11 77 28 140 PM25 TIDAK SEHAT
## 201 7/20/2021 86 147 51 15 60 24 147 PM25 TIDAK SEHAT
## 202 7/21/2021 55 102 52 9 58 19 102 PM25 TIDAK SEHAT
## 203 7/22/2021 60 110 53 11 54 27 110 PM25 TIDAK SEHAT
## 204 7/23/2021 63 104 52 10 59 28 104 PM25 TIDAK SEHAT
## 205 7/24/2021 66 104 54 13 51 34 104 PM25 TIDAK SEHAT
## 206 7/25/2021 81 148 55 24 54 42 148 PM25 TIDAK SEHAT
## 207 7/26/2021 79 131 54 16 46 32 131 PM25 TIDAK SEHAT
## 208 7/27/2021 82 140 56 13 41 35 140 PM25 TIDAK SEHAT
## 209 7/28/2021 82 145 53 18 40 45 145 PM25 TIDAK SEHAT
## 210 7/29/2021 78 140 52 18 53 39 140 PM25 TIDAK SEHAT
## 211 7/30/2021 90 154 54 15 81 35 154 PM25 TIDAK SEHAT
## 212 7/31/2021 63 100 50 18 65 29 100 PM26 SEDANG
## 213 8/1/2021 55 86 50 9 67 22 86 PM25 SEDANG
## 214 8/2/2021 52 81 50 10 59 28 81 PM25 SEDANG
## 215 8/3/2021 61 104 53 12 47 35 104 PM25 TIDAK SEHAT
## 216 8/4/2021 64 89 53 9 50 26 89 PM25 SEDANG
## 217 8/5/2021 61 90 55 11 58 27 90 PM25 SEDANG
## 218 8/6/2021 76 105 58 20 38 52 105 PM25 TIDAK SEHAT
## 219 8/7/2021 63 101 53 10 48 18 101 PM25 TIDAK SEHAT
## 220 8/8/2021 60 92 53 9 57 17 92 PM25 SEDANG
## 221 8/9/2021 56 82 52 8 57 16 82 PM25 SEDANG
## 222 8/10/2021 36 68 48 8 55 19 68 PM25 SEDANG
## 223 8/11/2021 61 102 50 12 59 25 102 PM25 TIDAK SEHAT
## 224 8/12/2021 65 104 52 10 47 20 104 PM25 TIDAK SEHAT
## 225 8/13/2021 61 101 51 11 49 32 101 PM25 TIDAK SEHAT
## 226 8/14/2021 73 116 53 15 53 40 116 PM25 TIDAK SEHAT
## 227 8/15/2021 63 114 53 12 46 30 114 PM25 TIDAK SEHAT
## 228 8/16/2021 60 100 54 9 42 21 100 PM25 SEDANG
## 229 8/17/2021 62 103 51 13 40 22 103 PM25 TIDAK SEHAT
## 230 8/18/2021 62 97 51 11 42 26 97 PM25 SEDANG
## 231 8/19/2021 72 119 55 15 28 36 119 PM25 TIDAK SEHAT
## 232 8/20/2021 73 106 55 12 34 34 106 PM25 TIDAK SEHAT
## 233 8/21/2021 60 89 51 13 33 35 89 PM25 SEDANG
## 234 8/22/2021 74 134 52 14 29 29 134 PM25 TIDAK SEHAT
## 235 8/23/2021 66 106 52 13 33 27 106 PM25 TIDAK SEHAT
## 236 8/24/2021 69 110 52 12 41 30 110 PM25 TIDAK SEHAT
## 237 8/25/2021 69 106 51 12 38 34 106 PM25 TIDAK SEHAT
## 238 8/26/2021 64 96 51 10 31 33 96 PM25 SEDANG
## 239 8/27/2021 63 105 52 11 32 31 105 PM25 TIDAK SEHAT
## 240 8/28/2021 76 123 51 11 44 27 123 PM25 TIDAK SEHAT
## 241 8/29/2021 68 122 52 12 36 29 122 PM25 TIDAK SEHAT
## 242 8/30/2021 87 140 52 17 39 41 140 PM25 TIDAK SEHAT
## 243 8/31/2021 74 109 51 19 48 33 109 PM25 TIDAK SEHAT
## 244 9/1/2021 79 118 55 16 32 38 118 PM25 TIDAK SEHAT
## 245 9/2/2021 66 115 52 15 39 28 115 PM25 TIDAK SEHAT
## 246 9/3/2021 66 111 51 11 45 30 111 PM25 TIDAK SEHAT
## 247 9/4/2021 62 93 50 10 37 28 93 PM25 SEDANG
## 248 9/5/2021 74 120 52 12 36 28 120 PM25 TIDAK SEHAT
## 249 9/6/2021 73 109 51 13 34 24 109 PM25 TIDAK SEHAT
## 250 9/7/2021 60 86 51 11 27 24 86 PM25 SEDANG
## 251 9/8/2021 64 106 52 16 29 34 106 PM25 TIDAK SEHAT
## 252 9/9/2021 68 88 54 12 35 31 88 PM25 SEDANG
## 253 9/10/2021 58 80 53 10 39 32 80 PM25 SEDANG
## 254 9/11/2021 70 109 53 12 46 41 109 PM25 TIDAK SEHAT
## 255 9/12/2021 66 111 51 10 36 27 111 PM25 TIDAK SEHAT
## 256 9/13/2021 56 88 52 9 27 21 88 PM25 SEDANG
## 257 9/14/2021 36 61 50 8 47 19 61 PM25 SEDANG
## 258 9/15/2021 69 110 54 20 45 45 110 PM25 TIDAK SEHAT
## 259 9/16/2021 53 89 52 10 52 24 89 PM25 SEDANG
## 260 9/17/2021 50 85 51 7 53 20 85 PM25 SEDANG
## 261 9/18/2021 57 101 53 9 51 22 101 PM25 TIDAK SEHAT
## 262 9/19/2021 56 83 50 10 68 19 83 PM25 SEDANG
## 263 9/20/2021 58 81 52 11 54 34 81 PM25 SEDANG
## 264 9/21/2021 61 99 52 11 58 36 99 PM25 SEDANG
## 265 9/22/2021 64 119 54 14 48 32 119 PM25 TIDAK SEHAT
## 266 9/23/2021 61 116 53 10 53 22 116 PM25 TIDAK SEHAT
## 267 9/24/2021 57 109 53 8 47 26 109 PM25 TIDAK SEHAT
## 268 9/25/2021 55 102 52 11 50 20 102 PM25 TIDAK SEHAT
## 269 9/26/2021 56 98 50 10 54 19 98 PM25 SEDANG
## 270 9/27/2021 53 89 49 12 47 33 89 PM25 SEDANG
## 271 9/28/2021 49 71 49 10 49 28 71 PM25 SEDANG
## 272 9/29/2021 61 102 57 13 63 38 102 PM25 TIDAK SEHAT
## 273 9/30/2021 71 117 63 16 63 37 117 PM25 TIDAK SEHAT
## 274 10/1/2021 58 91 59 11 65 38 91 PM25 SEDANG
## 275 10/2/2021 70 127 61 12 58 35 127 PM25 TIDAK SEHAT
## 276 10/3/2021 70 96 62 11 53 28 96 PM25 SEDANG
## 277 10/4/2021 62 110 60 11 64 29 110 PM25 TIDAK SEHAT
## 278 10/5/2021 65 90 67 11 54 33 90 PM25 SEDANG
## 279 10/6/2021 66 103 66 10 58 35 103 PM25 TIDAK SEHAT
## 280 10/7/2021 52 77 60 9 50 28 77 PM25 SEDANG
## 281 10/8/2021 60 98 64 11 54 35 98 PM25 SEDANG
## 282 10/9/2021 55 83 62 9 60 29 83 PM25 SEDANG
## 283 10/10/2021 61 97 61 9 72 26 97 PM25 SEDANG
## 284 10/11/2021 68 100 64 12 66 30 100 PM25 SEDANG
## 285 10/12/2021 77 111 76 12 49 35 111 PM25 TIDAK SEHAT
## 286 10/13/2021 57 91 63 9 58 31 91 PM25 SEDANG
## 287 10/14/2021 73 131 65 12 70 35 131 PM25 TIDAK SEHAT
## 288 10/15/2021 100 157 64 15 64 37 157 PM25 TIDAK SEHAT
## 289 10/16/2021 68 122 63 15 63 44 122 PM25 TIDAK SEHAT
## 290 10/17/2021 71 126 63 15 65 30 126 PM25 TIDAK SEHAT
## 291 10/18/2021 57 88 58 11 45 26 88 PM25 SEDANG
## 292 10/19/2021 52 81 60 18 42 35 81 PM25 SEDANG
## 293 10/20/2021 50 96 73 11 50 27 96 PM25 SEDANG
## 294 10/21/2021 53 74 61 11 57 32 74 PM25 SEDANG
## 295 10/22/2021 73 120 82 18 46 48 120 PM25 TIDAK SEHAT
## 296 10/23/2021 67 109 81 13 53 36 109 PM25 TIDAK SEHAT
## 297 10/24/2021 68 113 60 17 62 36 113 PM25 TIDAK SEHAT
## 298 10/25/2021 65 104 62 14 70 37 104 PM25 TIDAK SEHAT
## 299 10/26/2021 75 130 67 16 50 43 130 PM25 TIDAK SEHAT
## 300 10/27/2021 62 90 64 15 50 39 90 PM25 SEDANG
## 301 10/28/2021 54 78 67 16 56 39 78 PM25 SEDANG
## 302 10/29/2021 54 79 80 19 49 35 80 SO2 SEDANG
## 303 10/30/2021 64 103 81 15 58 40 103 PM25 TIDAK SEHAT
## 304 10/31/2021 56 79 63 28 56 32 79 PM25 SEDANG
## 305 11/1/2021 64 91 77 17 48 41 91 PM25 SEDANG
## 306 11/2/2021 54 77 51 18 49 35 77 PM25 SEDANG
## 307 11/3/2021 52 83 51 13 73 38 83 PM25 SEDANG
## 308 11/4/2021 63 95 52 17 63 47 95 PM25 SEDANG
## 309 11/5/2021 64 95 52 23 46 46 95 PM25 SEDANG
## 310 11/6/2021 57 86 52 13 52 40 86 PM25 SEDANG
## 311 11/7/2021 52 81 51 10 55 25 81 PM25 SEDANG
## 312 11/8/2021 53 73 52 20 39 41 73 PM25 SEDANG
## 313 11/9/2021 67 106 51 21 47 38 106 PM25 TIDAK SEHAT
## 314 11/10/2021 61 100 51 11 36 25 100 PM25 SEDANG
## 315 11/11/2021 47 71 51 12 36 32 71 PM25 SEDANG
## 316 11/12/2021 44 63 47 10 38 19 63 PM25 SEDANG
## 317 11/13/2021 52 82 47 16 52 40 82 PM25 SEDANG
## 318 11/14/2021 50 68 47 13 46 34 68 PM25 SEDANG
## 319 11/15/2021 36 58 47 9 36 17 58 PM25 SEDANG
## 320 11/16/2021 53 82 47 11 41 14 82 PM25 SEDANG
## 321 11/17/2021 60 99 50 13 45 35 99 PM25 SEDANG
## 322 11/18/2021 63 106 43 18 56 35 106 PM25 TIDAK SEHAT
## 323 11/19/2021 32 45 41 7 42 12 45 PM25 BAIK
## 324 11/20/2021 37 58 43 8 41 17 58 PM25 SEDANG
## 325 11/21/2021 52 76 41 19 45 44 76 PM25 SEDANG
## 326 11/22/2021 29 45 42 7 41 12 45 PM25 BAIK
## 327 11/23/2021 25 55 41 7 41 9 55 PM25 SEDANG
## 328 11/24/2021 35 59 42 8 37 12 59 PM25 SEDANG
## 329 11/25/2021 63 83 42 12 40 21 83 PM25 SEDANG
## 330 11/26/2021 58 78 41 17 39 31 78 PM25 SEDANG
## 331 11/27/2021 37 56 41 10 45 22 56 PM25 SEDANG
## 332 11/28/2021 19 33 41 7 47 10 47 O3 BAIK
## 333 11/29/2021 29 55 42 8 42 12 55 PM25 SEDANG
## 334 11/30/2021 46 66 43 10 44 17 66 PM25 SEDANG
## 335 12/1/2021 63 100 43 13 41 30 100 PM25 SEDANG
## 336 12/2/2021 35 56 42 7 40 14 56 PM25 SEDANG
## 337 12/3/2021 54 71 43 9 48 17 71 PM25 SEDANG
## 338 12/4/2021 50 65 45 13 43 16 65 PM25 SEDANG
## 339 12/5/2021 53 80 44 17 39 29 80 PM25 SEDANG
## 340 12/6/2021 62 91 55 23 45 57 91 PM25 SEDANG
## 341 12/7/2021 179 58 44 12 43 21 179 PM10 TIDAK SEHAT
## 342 12/8/2021 49 76 45 17 51 30 76 PM25 SEDANG
## 343 12/9/2021 46 63 46 11 51 20 63 PM25 SEDANG
## 344 12/10/2021 51 73 47 14 41 30 73 PM25 SEDANG
## 345 12/11/2021 38 60 45 8 51 22 60 PM25 SEDANG
## 346 12/12/2021 49 63 43 17 42 34 63 PM25 SEDANG
## 347 12/13/2021 53 68 44 11 34 23 68 PM25 SEDANG
## 348 12/14/2021 51 76 46 15 37 26 76 PM25 SEDANG
## 349 12/15/2021 69 124 44 19 50 30 124 PM25 TIDAK SEHAT
## 350 12/16/2021 78 136 43 20 34 36 136 PM25 TIDAK SEHAT
## 351 12/17/2021 58 81 43 18 57 35 81 PM25 SEDANG
## 352 12/18/2021 51 69 42 18 54 32 69 PM25 SEDANG
## 353 12/19/2021 65 102 41 24 78 45 102 PM25 TIDAK SEHAT
## 354 12/20/2021 57 86 42 13 58 20 86 PM25 SEDANG
## 355 12/21/2021 62 74 42 19 39 49 74 PM25 SEDANG
## 356 12/22/2021 65 98 56 28 54 65 98 PM25 SEDANG
## 357 12/23/2021 70 99 57 19 44 44 99 PM25 SEDANG
## 358 12/24/2021 36 65 53 15 36 52 65 PM25 SEDANG
## 359 12/25/2021 56 85 56 23 35 62 85 PM25 SEDANG
## 360 12/26/2021 44 71 51 15 37 34 71 PM25 SEDANG
## 361 12/27/2021 75 121 61 23 40 47 121 PM25 TIDAK SEHAT
## 362 12/28/2021 59 89 53 16 34 33 89 PM25 SEDANG
## 363 12/29/2021 61 98 54 15 37 29 98 PM25 SEDANG
## 364 12/30/2021 60 102 53 17 38 44 102 PM25 TIDAK SEHAT
## 365 12/31/2021 64 90 52 44 37 53 90 PM25 SEDANG
## location Tanggal
## 32 Jakarta Barat 2021-02-01
## 33 Jakarta Selatan 2021-02-02
## 34 Jakarta Selatan 2021-02-03
## 35 Jakarta Barat 2021-02-04
## 36 Jakarta Selatan 2021-02-05
## 37 Jakarta Utara 2021-02-06
## 38 Jakarta Utara 2021-02-07
## 39 Jakarta Utara 2021-02-08
## 40 Jakarta Timur 2021-02-09
## 41 Jakarta Selatan 2021-02-10
## 42 Jakarta Selatan 2021-02-11
## 43 Jakarta Selatan 2021-02-12
## 44 Jakarta Selatan 2021-02-13
## 45 Jakarta Selatan 2021-02-14
## 46 Jakarta Timur 2021-02-15
## 47 Jakarta Timur 2021-02-16
## 48 Jakarta Barat 2021-02-17
## 49 Jakarta Selatan 2021-02-18
## 50 Jakarta Barat 2021-02-19
## 51 Jakarta Timur 2021-02-20
## 52 Jakarta Barat 2021-02-21
## 53 Jakarta Selatan 2021-02-22
## 54 Jakarta Selatan 2021-02-23
## 55 Jakarta Timur 2021-02-24
## 56 Jakarta Selatan 2021-02-25
## 57 Jakarta Timur 2021-02-26
## 58 Jakarta Timur 2021-02-27
## 59 Jakarta Timur 2021-02-28
## 60 Jakarta Selatan 2021-03-01
## 61 Jakarta Timur 2021-03-02
## 62 Jakarta Selatan 2021-03-03
## 63 Jakarta Timur 2021-03-04
## 64 Jakarta Utara 2021-03-05
## 65 Jakarta Timur 2021-03-06
## 66 Jakarta Barat 2021-03-07
## 67 Jakarta Timur 2021-03-08
## 68 Jakarta Selatan 2021-03-09
## 69 Jakarta Barat 2021-03-10
## 70 Jakarta Timur 2021-03-11
## 71 Jakarta Selatan 2021-03-12
## 72 Jakarta Selatan 2021-03-13
## 73 Jakarta Selatan 2021-03-14
## 74 Jakarta Barat 2021-03-15
## 75 Jakarta Timur 2021-03-16
## 76 Jakarta Timur 2021-03-17
## 77 Jakarta Timur 2021-03-18
## 78 Jakarta Barat 2021-03-19
## 79 Jakarta Selatan 2021-03-20
## 80 Jakarta Selatan 2021-03-21
## 81 Jakarta Selatan 2021-03-22
## 82 Jakarta Selatan 2021-03-23
## 83 Jakarta Selatan 2021-03-24
## 84 Jakarta Timur 2021-03-25
## 85 Jakarta Timur 2021-03-26
## 86 Jakarta Timur 2021-03-27
## 87 Jakarta Barat 2021-03-28
## 88 Jakarta Barat 2021-03-29
## 89 Jakarta Timur 2021-03-30
## 90 Jakarta Timur 2021-03-31
## 91 Jakarta Selatan 2021-04-01
## 92 Jakarta Selatan 2021-04-02
## 93 Jakarta Timur 2021-04-03
## 94 Jakarta Selatan 2021-04-04
## 95 Jakarta Selatan 2021-04-05
## 96 Jakarta Utara 2021-04-06
## 97 Jakarta Utara 2021-04-07
## 98 Jakarta Utara 2021-04-08
## 99 Jakarta Barat 2021-04-09
## 100 Jakarta Selatan 2021-04-10
## 101 Jakarta Timur 2021-04-11
## 102 Jakarta Utara 2021-04-12
## 103 Jakarta Utara 2021-04-13
## 104 Jakarta Utara 2021-04-14
## 105 Jakarta Barat 2021-04-15
## 106 Jakarta Utara 2021-04-16
## 107 Jakarta Barat 2021-04-17
## 108 Jakarta Barat 2021-04-18
## 109 Jakarta Barat 2021-04-19
## 110 Jakarta Utara 2021-04-20
## 111 Jakarta Barat 2021-04-21
## 112 Jakarta Timur 2021-04-22
## 113 Jakarta Timur 2021-04-23
## 114 Jakarta Utara 2021-04-24
## 115 Jakarta Timur 2021-04-25
## 116 Jakarta Timur 2021-04-26
## 117 Jakarta Timur 2021-04-27
## 118 Jakarta Timur 2021-04-28
## 119 Jakarta Utara 2021-04-29
## 120 Jakarta Utara 2021-04-30
## 121 Jakarta Selatan 2021-05-01
## 122 Jakarta Timur 2021-05-02
## 123 Jakarta Timur 2021-05-03
## 124 Jakarta Timur 2021-05-04
## 125 Jakarta Timur 2021-05-05
## 126 Jakarta Timur 2021-05-06
## 127 Jakarta Selatan 2021-05-07
## 128 Jakarta Timur 2021-05-08
## 129 Jakarta Timur 2021-05-09
## 130 Jakarta Selatan 2021-05-10
## 131 Jakarta Timur 2021-05-11
## 132 Jakarta Timur 2021-05-12
## 133 Jakarta Barat 2021-05-13
## 134 Jakarta Barat 2021-05-14
## 135 Jakarta Timur 2021-05-15
## 136 Jakarta Timur 2021-05-16
## 137 Jakarta Barat 2021-05-17
## 138 Jakarta Selatan 2021-05-18
## 139 Jakarta Timur 2021-05-19
## 140 Jakarta Timur 2021-05-20
## 141 Jakarta Timur 2021-05-21
## 142 Jakarta Utara 2021-05-22
## 143 Jakarta Barat 2021-05-23
## 144 Jakarta Timur 2021-05-24
## 145 Jakarta Barat 2021-05-25
## 146 Jakarta Timur 2021-05-26
## 147 Jakarta Timur 2021-05-27
## 148 Jakarta Timur 2021-05-28
## 149 Jakarta Timur 2021-05-29
## 150 Jakarta Timur 2021-05-30
## 151 Jakarta Timur 2021-05-31
## 152 Jakarta Selatan 2021-06-01
## 153 Jakarta Timur 2021-06-02
## 154 Jakarta Utara 2021-06-03
## 155 Jakarta Timur 2021-06-04
## 156 Jakarta Timur 2021-06-05
## 157 Jakarta Selatan 2021-06-06
## 158 Jakarta Timur 2021-06-07
## 159 Jakarta Timur 2021-06-08
## 160 Jakarta Timur 2021-06-09
## 161 Jakarta Timur 2021-06-10
## 162 Jakarta Timur 2021-06-11
## 163 Jakarta Timur 2021-06-12
## 164 Jakarta Timur 2021-06-13
## 165 Jakarta Timur 2021-06-14
## 166 Jakarta Selatan 2021-06-15
## 167 Jakarta Barat 2021-06-16
## 168 Jakarta Timur 2021-06-17
## 169 Jakarta Timur 2021-06-18
## 170 Jakarta Timur 2021-06-19
## 171 Jakarta Timur 2021-06-20
## 172 Jakarta Timur 2021-06-21
## 173 Jakarta Timur 2021-06-22
## 174 Jakarta Timur 2021-06-23
## 175 Jakarta Timur 2021-06-24
## 176 Jakarta Timur 2021-06-25
## 177 Jakarta Timur 2021-06-26
## 178 Jakarta Timur 2021-06-27
## 179 Jakarta Timur 2021-06-28
## 180 Jakarta Barat 2021-06-29
## 181 Jakarta Timur 2021-06-30
## 182 Jakarta Timur 2021-07-01
## 183 Jakarta Timur 2021-07-02
## 184 Jakarta Timur 2021-07-03
## 185 Jakarta Timur 2021-07-04
## 186 Jakarta Timur 2021-07-05
## 187 Jakarta Selatan 2021-07-06
## 188 Jakarta Timur 2021-07-07
## 189 Jakarta Timur 2021-07-08
## 190 Jakarta Timur 2021-07-09
## 191 Jakarta Timur 2021-07-10
## 192 Jakarta Timur 2021-07-11
## 193 Jakarta Utara 2021-07-12
## 194 Jakarta Utara 2021-07-13
## 195 Jakarta Timur 2021-07-14
## 196 Jakarta Timur 2021-07-15
## 197 Jakarta Timur 2021-07-16
## 198 Jakarta Timur 2021-07-17
## 199 Jakarta Timur 2021-07-18
## 200 Jakarta Timur 2021-07-19
## 201 Jakarta Timur 2021-07-20
## 202 Jakarta Timur 2021-07-21
## 203 Jakarta Timur 2021-07-22
## 204 Jakarta Timur 2021-07-23
## 205 Jakarta Timur 2021-07-24
## 206 Jakarta Timur 2021-07-25
## 207 Jakarta Timur 2021-07-26
## 208 Jakarta Timur 2021-07-27
## 209 Jakarta Timur 2021-07-28
## 210 Jakarta Barat 2021-07-29
## 211 Jakarta Timur 2021-07-30
## 212 Jakarta Timur 2021-07-31
## 213 Jakarta Timur 2021-08-01
## 214 Jakarta Timur 2021-08-02
## 215 Jakarta Timur 2021-08-03
## 216 Jakarta Utara 2021-08-04
## 217 Jakarta Timur 2021-08-05
## 218 Jakarta Timur 2021-08-06
## 219 Jakarta Timur 2021-08-07
## 220 Jakarta Timur 2021-08-08
## 221 Jakarta Timur 2021-08-09
## 222 Jakarta Timur 2021-08-10
## 223 Jakarta Timur 2021-08-11
## 224 Jakarta Timur 2021-08-12
## 225 Jakarta Timur 2021-08-13
## 226 Jakarta Barat 2021-08-14
## 227 Jakarta Timur 2021-08-15
## 228 Jakarta Timur 2021-08-16
## 229 Jakarta Timur 2021-08-17
## 230 Jakarta Timur 2021-08-18
## 231 Jakarta Timur 2021-08-19
## 232 Jakarta Timur 2021-08-20
## 233 Jakarta Barat 2021-08-21
## 234 Jakarta Timur 2021-08-22
## 235 Jakarta Timur 2021-08-23
## 236 Jakarta Timur 2021-08-24
## 237 Jakarta Timur 2021-08-25
## 238 Jakarta Barat 2021-08-26
## 239 Jakarta Timur 2021-08-27
## 240 Jakarta Timur 2021-08-28
## 241 Jakarta Timur 2021-08-29
## 242 Jakarta Timur 2021-08-30
## 243 Jakarta Timur 2021-08-31
## 244 Jakarta Timur 2021-09-01
## 245 Jakarta Timur 2021-09-02
## 246 Jakarta Timur 2021-09-03
## 247 Jakarta Timur 2021-09-04
## 248 Jakarta Timur 2021-09-05
## 249 Jakarta Timur 2021-09-06
## 250 Jakarta Timur 2021-09-07
## 251 Jakarta Timur 2021-09-08
## 252 Jakarta Utara 2021-09-09
## 253 Jakarta Timur 2021-09-10
## 254 Jakarta Timur 2021-09-11
## 255 Jakarta Timur 2021-09-12
## 256 Jakarta Timur 2021-09-13
## 257 Jakarta Timur 2021-09-14
## 258 Jakarta Timur 2021-09-15
## 259 Jakarta Timur 2021-09-16
## 260 Jakarta Timur 2021-09-17
## 261 Jakarta Timur 2021-09-18
## 262 Jakarta Barat 2021-09-19
## 263 Jakarta Utara 2021-09-20
## 264 Jakarta Timur 2021-09-21
## 265 Jakarta Timur 2021-09-22
## 266 Jakarta Timur 2021-09-23
## 267 Jakarta Timur 2021-09-24
## 268 Jakarta Timur 2021-09-25
## 269 Jakarta Timur 2021-09-26
## 270 Jakarta Timur 2021-09-27
## 271 Jakarta Utara 2021-09-28
## 272 Jakarta Timur 2021-09-29
## 273 Jakarta Timur 2021-09-30
## 274 Jakarta Timur 2021-10-01
## 275 Jakarta Timur 2021-10-02
## 276 Jakarta Timur 2021-10-03
## 277 Jakarta Timur 2021-10-04
## 278 Jakarta Utara 2021-10-05
## 279 Jakarta Timur 2021-10-06
## 280 Jakarta Timur 2021-10-07
## 281 Jakarta Timur 2021-10-08
## 282 Jakarta Timur 2021-10-09
## 283 Jakarta Timur 2021-10-10
## 284 Jakarta Utara 2021-10-11
## 285 Jakarta Timur 2021-10-12
## 286 Jakarta Timur 2021-10-13
## 287 Jakarta Timur 2021-10-14
## 288 Jakarta Timur 2021-10-15
## 289 Jakarta Timur 2021-10-16
## 290 Jakarta Timur 2021-10-17
## 291 Jakarta Timur 2021-10-18
## 292 Jakarta Barat 2021-10-19
## 293 Jakarta Timur 2021-10-20
## 294 Jakarta Selatan 2021-10-21
## 295 Jakarta Timur 2021-10-22
## 296 Jakarta Timur 2021-10-23
## 297 Jakarta Timur 2021-10-24
## 298 Jakarta Timur 2021-10-25
## 299 Jakarta Timur 2021-10-26
## 300 Jakarta Timur 2021-10-27
## 301 Jakarta Timur 2021-10-28
## 302 Jakarta Utara 2021-10-29
## 303 Jakarta Timur 2021-10-30
## 304 Jakarta Timur 2021-10-31
## 305 Jakarta Barat 2021-11-01
## 306 Jakarta Timur 2021-11-02
## 307 Jakarta Timur 2021-11-03
## 308 Jakarta Utara 2021-11-04
## 309 Jakarta Timur 2021-11-05
## 310 Jakarta Timur 2021-11-06
## 311 Jakarta Timur 2021-11-07
## 312 Jakarta Utara 2021-11-08
## 313 Jakarta Timur 2021-11-09
## 314 Jakarta Timur 2021-11-10
## 315 Jakarta Timur 2021-11-11
## 316 Jakarta Timur 2021-11-12
## 317 Jakarta Timur 2021-11-13
## 318 Jakarta Timur 2021-11-14
## 319 Jakarta Timur 2021-11-15
## 320 Jakarta Selatan 2021-11-16
## 321 Jakarta Timur 2021-11-17
## 322 Jakarta Timur 2021-11-18
## 323 Jakarta Utara 2021-11-19
## 324 Jakarta Timur 2021-11-20
## 325 Jakarta Selatan 2021-11-21
## 326 Jakarta Timur 2021-11-22
## 327 Jakarta Utara 2021-11-23
## 328 Jakarta Timur 2021-11-24
## 329 Jakarta Selatan 2021-11-25
## 330 Jakarta Timur 2021-11-26
## 331 Jakarta Timur 2021-11-27
## 332 Jakarta Utara 2021-11-28
## 333 Jakarta Timur 2021-11-29
## 334 Jakarta Timur 2021-11-30
## 335 Jakarta Timur 2021-12-01
## 336 Jakarta Timur 2021-12-02
## 337 Jakarta Timur 2021-12-03
## 338 Jakarta Selatan 2021-12-04
## 339 Jakarta Timur 2021-12-05
## 340 Jakarta Selatan 2021-12-06
## 341 Jakarta Timur 2021-12-07
## 342 Jakarta Timur 2021-12-08
## 343 Jakarta Timur 2021-12-09
## 344 Jakarta Timur 2021-12-10
## 345 Jakarta Timur 2021-12-11
## 346 Jakarta Selatan 2021-12-12
## 347 Jakarta Selatan 2021-12-13
## 348 Jakarta Timur 2021-12-14
## 349 Jakarta Timur 2021-12-15
## 350 Jakarta Timur 2021-12-16
## 351 Jakarta Timur 2021-12-17
## 352 Jakarta Timur 2021-12-18
## 353 Jakarta Timur 2021-12-19
## 354 Jakarta Timur 2021-12-20
## 355 Jakarta Pusat 2021-12-21
## 356 Jakarta Timur 2021-12-22
## 357 Jakarta Utara 2021-12-23
## 358 Jakarta Timur 2021-12-24
## 359 Jakarta Timur 2021-12-25
## 360 Jakarta Timur 2021-12-26
## 361 Jakarta Timur 2021-12-27
## 362 Jakarta Timur 2021-12-28
## 363 Jakarta Timur 2021-12-29
## 364 Jakarta Timur 2021-12-30
## 365 Jakarta Timur 2021-12-31
We count the number of occurrences of each critical pollutant by location
critpolut <- subset_polut %>% group_by(location) %>%
summarise(
pm10 = sum(critical == "PM10", na.rm = TRUE),
pm25 = sum(critical == "PM25", na.rm = TRUE),
so2 = sum(critical == "SO2", na.rm = TRUE),
co = sum(critical == "CO", na.rm = TRUE),
o3 = sum(critical == "O3", na.rm = TRUE),
no2 = sum(critical == "NO2", na.rm = TRUE)
)
critpolut
## # A tibble: 5 × 7
## location pm10 pm25 so2 co o3 no2
## <chr> <int> <int> <int> <int> <int> <int>
## 1 Jakarta Barat 0 31 0 0 0 0
## 2 Jakarta Pusat 0 1 0 0 0 0
## 3 Jakarta Selatan 0 43 0 0 1 0
## 4 Jakarta Timur 1 224 0 0 0 0
## 5 Jakarta Utara 1 26 1 0 4 0
We calculate the total number of pollution readings per location.
contribution <- subset_polut %>%
group_by(location) %>%
summarise(contributions = n())
contribution
## # A tibble: 5 × 2
## location contributions
## <chr> <int>
## 1 Jakarta Barat 31
## 2 Jakarta Pusat 1
## 3 Jakarta Selatan 44
## 4 Jakarta Timur 226
## 5 Jakarta Utara 32
We summarize the number of occurrences of each critical pollutant by month.
subset_polut <- subset_polut %>%
mutate(month = format(Tanggal, "%Y-%m"))
critical_count <- subset_polut %>%
group_by(month) %>%
summarise(
pm10 = sum(critical == "PM10", na.rm = TRUE),
pm25 = sum(critical == "PM25", na.rm = TRUE),
so2 = sum(critical == "SO2", na.rm = TRUE),
co = sum(critical == "CO", na.rm = TRUE),
o3 = sum(critical == "O3", na.rm = TRUE),
no2 = sum(critical == "NO2", na.rm = TRUE)
)
print(critical_count)
## # A tibble: 11 × 7
## month pm10 pm25 so2 co o3 no2
## <chr> <int> <int> <int> <int> <int> <int>
## 1 2021-02 0 25 0 0 3 0
## 2 2021-03 0 31 0 0 0 0
## 3 2021-04 0 30 0 0 0 0
## 4 2021-05 0 30 0 0 1 0
## 5 2021-06 0 30 0 0 0 0
## 6 2021-07 1 29 0 0 0 0
## 7 2021-08 0 31 0 0 0 0
## 8 2021-09 0 30 0 0 0 0
## 9 2021-10 0 30 1 0 0 0
## 10 2021-11 0 29 0 0 1 0
## 11 2021-12 1 30 0 0 0 0
We count the total number of pollution readings per month by location.
month_counts <- subset_polut %>%
group_by(month, location) %>%
summarise(count = n())
## `summarise()` has grouped output by 'month'. You can override using the
## `.groups` argument.
print(month_counts)
## # A tibble: 42 × 3
## # Groups: month [11]
## month location count
## <chr> <chr> <int>
## 1 2021-02 Jakarta Barat 5
## 2 2021-02 Jakarta Selatan 12
## 3 2021-02 Jakarta Timur 8
## 4 2021-02 Jakarta Utara 3
## 5 2021-03 Jakarta Barat 6
## 6 2021-03 Jakarta Selatan 11
## 7 2021-03 Jakarta Timur 13
## 8 2021-03 Jakarta Utara 1
## 9 2021-04 Jakarta Barat 6
## 10 2021-04 Jakarta Selatan 5
## # ℹ 32 more rows
We calculate the total number of occurrences for each pollutant across all locations.
count_data <- critpolut %>%
summarise(across(pm10:no2, sum))
count_data
## # A tibble: 1 × 6
## pm10 pm25 so2 co o3 no2
## <int> <int> <int> <int> <int> <int>
## 1 2 325 1 0 5 0
We count the number of pollution readings by location and category.
category_counts <- subset_polut %>%
group_by(location, categori) %>%
summarise(count = n())
## `summarise()` has grouped output by 'location'. You can override using the
## `.groups` argument.
print(category_counts)
## # A tibble: 11 × 3
## # Groups: location [5]
## location categori count
## <chr> <chr> <int>
## 1 Jakarta Barat SEDANG 21
## 2 Jakarta Barat TIDAK SEHAT 10
## 3 Jakarta Pusat SEDANG 1
## 4 Jakarta Selatan SEDANG 34
## 5 Jakarta Selatan TIDAK SEHAT 10
## 6 Jakarta Timur BAIK 1
## 7 Jakarta Timur SEDANG 111
## 8 Jakarta Timur TIDAK SEHAT 114
## 9 Jakarta Utara BAIK 2
## 10 Jakarta Utara SEDANG 28
## 11 Jakarta Utara TIDAK SEHAT 2
We summarize the total number of occurrences for each pollution category.
categories <- subset_polut %>%
group_by(categori) %>%
summarise(count = n())
print(categories)
## # A tibble: 3 × 2
## categori count
## <chr> <int>
## 1 BAIK 3
## 2 SEDANG 195
## 3 TIDAK SEHAT 136
Data Visualization
Univariate
#CATEGORICAL
## total kontribusi SPKU per Kota
plot_ly(contribution, y = ~contributions, x = ~location, type = 'bar', marker = list(color = 'green')) %>%
layout(
title = "Total kontribusi kota",
xaxis = list(title = "location"),
yaxis = list(title = "contribution"),
barmode = 'group'
)
We create a bar chart to visualize the total number of pollution readings contributed by each city.
by this visualization we can see that Jakarta Timur are the most city to contribute in pollutant reporting, followed by Jakarta Selatan, Jakarta Utara and Jakrta Barat
#CATEGORICAL
## jumlah tingkat polusi
plot_ly(categories, labels = ~categori, values = ~count, type = 'pie') %>%
layout(title = "Jumlah Indeks Polusi")
We create a pie chart to visualize the distribution of pollution index categories.
By this visualization we can see that Jakarta experienced SEDANG and TIDAK SEHAT conditions, as evidenced by a very high percentage compared to BAIK which does not even reach 1 percent
#NUMERICAL
## how many green area each
plot_ly(total_green_area, y = ~Total_Jumlah, x = ~Jenis, type = 'bar') %>%
layout(title = "Banyak Lapangan Hijau")
We create a bar chart to visualize the number of green areas for each type.
By this visualization, we can interpret that in Jakarta, Taman Kota dan Taman Lingkungan are the most Green Area scattered in Jakarta compared by the other category such as Taman Interaktif, Jalur Hijau Tepian Air & Penyempurna and Jalur Hijau Jalan & Pedestrian
#NUMERICAL
## Luas Lapangan Hijau di Jakarta
plot_ly(subset_green, x = ~Luas)
## No trace type specified:
## Based on info supplied, a 'histogram' trace seems appropriate.
## Read more about this trace type -> https://plotly.com/r/reference/#histogram
plot_ly(Total_Luas_Greenarea, x = ~Luas_GreenArea, y = ~Count) %>% layout(title = "Luas Lapangan Hijau")
## No trace type specified:
## Based on info supplied, a 'bar' trace seems appropriate.
## Read more about this trace type -> https://plotly.com/r/reference/#bar
We create a bar chart to visualize the distribution of green area sizes.
We do 2 make visualization for 2 kind of data that have the same meaning. for the 1st visualization, the binning are automated by plotly but didn’t give great visualization for the data while the 2nd visualization with manual binning create better visualization to intepret the data as we can see that many green area in jakarta have Area less than 50k m2
Bivariate Visualization
#NUM - CAT
plot_ly(total_green_map, x = ~Kota.Adm, y = ~Jumlah, color = ~Jenis) %>% layout(barmode = 'stack')
## No trace type specified:
## Based on info supplied, a 'bar' trace seems appropriate.
## Read more about this trace type -> https://plotly.com/r/reference/#bar
We create a stacked bar chart to visualize the distribution of green areas by type across different cities
By this data, we can interpret that Taman Kota and Taman Lingkungan as the most green area for each city, and the least is variative
#CAT - CAT
plot_ly(category_counts, x = ~location, y = ~count, color = ~categori)
## No trace type specified:
## Based on info supplied, a 'bar' trace seems appropriate.
## Read more about this trace type -> https://plotly.com/r/reference/#bar
We create a grouped bar chart to visualize the count of pollution readings by category and city.
By the visualization we can interpret that Jakarta Timur has the most contribution to the SPKU and each city have SEDANG as their most pollution index
Multivariate Visualization
#NUM - NUM - CAT
plot_ly(total_green_area_byKota, x = ~Kota.Adm) %>%
add_bars(y = ~Total_Jumlah, name = 'Jumlah') %>%
add_lines(y = ~Total_Luas, name = 'Luas', yaxis = 'y2') %>%
layout(title = "Jumlah dan Luas Lapangan Hijau per Kota Administrasi",
xaxis = list(title = "Kota Administrasi"),
yaxis = list(title = "Total Jumlah", side = 'left', showgrid = FALSE),
yaxis2 = list(title = "Total Luas", overlaying = "y", side = "right", showgrid = FALSE))
We create a combined bar and line chart to visualize the total number and area of green spaces for each city.
On the left we can see the count of Green Area total for each city, and to the right we can see the tota of Green Areas area for each city, from this visualization we get that Area and Total didn’t always correlated as Jakarta Selatan have the most Green Area but the Area do not have as much as Jakarta Pusat which stands in 2nd place
# NUM - CAT - CAT
plot_ly(month_counts, x = ~month, y = ~count, color = ~location, type = 'scatter', mode = 'markers', line = list(shape = "linear")) %>%
layout(title = "Kontribusi SPKU per Bulan")
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
## A line object has been specified, but lines is not in the mode
## Adding lines to the mode...
We create a line chart to visualize the number of pollution readings per month by city.
in this chart we can interpret that Jakarta Timur ever not be the most city to contribute to SPKU reporting but then raising starting from May and make the other city not contribute much
MAP
# plot_ly(
# data = total_green_map,
# type = "scattermapbox",
# lat = ~latitude,
# lon = ~longitude,
# mode = "markers",
# color = ~jenis,
# marker = list(size = 9, color = ~jenis),
# ) %>%
# layout(
# title = "Banyak Area Hijau",
# mapbox = list(
# style = "open-street-map",
# zoom = 10,
# center = list(lat = mean(total_green_map$latitude), lon = mean(total_green_map$longitude))
# )
# )
We create an interactive map using Plotly to visualize the locations of green areas in Jakarta.
but unfortunately due to error we don’t understand why, the map visualization cannot be ran, but i expecting to see which country has the most contribution to green area
leaflet(total_green_map) %>%
addTiles() %>%
addCircleMarkers(
~longitude, ~latitude,
color = ~Jenis,
popup = ~paste("Jenis: ", Jenis, "<br>",
"Jumlah: ", Jumlah, "<br>",
"Luas: ", Luas),
radius = 8,
fillOpacity = 0.7
)
We create an interactive map using Leaflet to visualize the locations of green areas in Jakarta, with additional details in popups.
but unfortunately the outcome also didn’t come as planned as the dot only scattered in one point as the latitude and longitude only have general point